• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Node.js, Express 게시판 선생님 bcrypt compare false 질문있습니다.

선생님 bcrypt compare false 질문있습니다.

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #71393

    정중식
    참가자
    로그아웃하고 재로그인하면 비밀번호가 틀렸다는 에러메시지가나옵니다.
    
    mongodb, mongoose, 를 사용중이라 몽구스스키마를 설정해줬습니다. 다음과같이요
    
    User.model
    
    User.model보시면 User모델에 save전에 패스워드를 hash로바꿔줘서 저장시켜주고있습니다.
    회원가입라우터에 적을까 고민하다가 좀 더 깔끔한거같아서 스키마코드쪽에 작성해놨거든요..
    근데 이게 버그의 화근인것같습니다..
    
    post라우터쪽에 게시글작성할때 코드를 보시면..
    posts.router
    
    
    
    여기서도 save를 해버리니깐 몽구스에 저장되어있는 user의 bcrypt의 헤쉬값이 바뀌어버려서 로그아웃후에 로그인이안됩니다.
    
    여기까지 접근하면서 위의 코드가 문제라는게 확신이든게뭐냐면..
    회원가입후 로그인된상태에서 로그아웃하고 바로 로그인하면 잘 로그인되는데,
    로그인후 게시글을 하나라도 작성하고 로그아웃하고 재로그인하면 패스워드가 틀렸다는 메시지가 나옵니다..
    
    이럴땐 어떻게 코드를 짜줘야좋을까요?
    #71405

    codingapple
    키 마스터
    user 컬렉션의 document안에 post도 저장하는건가요 
    post 는 다른 컬렉션에 저장합시다
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠