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

home2 게시판 Node.js, Express 게시판 로그인,회원가입구현 보안에대해 궁금합니다

로그인,회원가입구현 보안에대해 궁금합니다

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

    박현우
    참가자
    안녕하세요 강의를 듣고 혼자서 로그인 회원가입기능구현을 해보고있습니다. 궁금한점이 생겨서 문의드립니다!
    front는 react이며 backend는 express와 mongoDB를 통해 강의와 똑같이 구현하고있습니다.passport라이브러리로 세션방식으로 인증을 하고있습니다
    1
    강의 글에서 실제 서비스시에는 session을 저장하는게좋다고하여서  session을 따로 저장했고,
    2
    passport-local-mongoose를 이용하여 비밀번호를 암호화했습니다. 회원가입시 저장한 username정보로 로그인을 완료하면 username과 로그아웃버튼을
    나오게 해주고싶었습니다. 밑 코드와같이 구현했습니다.
    4
    5
    로그인페이지에서 로그인버튼을 누르면 isLoggedIn변수는 false에서 true로되게 로직을 설정했고 false와 true를 판별해서 UI를 나오게끔
    해줬습니다.
    근데 새로고침시에 username이 사라지고 모든게 초기화돼서
    6
    9
    persist라이브러리를 활용해 username을넣고 isLoggedIn도 같이 로컬스토리지에 저장해주면서 새로고침시에도 초기화되지않게 해줬습니다
    그리고 로그아웃시에는 세션삭제를 해주었으며 isLoggedIn을 false로 바꿔주면서 username을 초기화해줬습니다.
    78
    위와 같은 방식으로 구현한것이 잘한건지 잘 모르겠습니다! 다른사이트들 보면 쿠키에 connect.sid도없고 user에대한 정보도 없어보이는데 위와같은 방법으로
    구현해도 되는지 의문이 들어서 질문을 남깁니다 (다른사이트들은 session방식이 아니어서그런건가요?) 
    
    
    
    
     
    #94860

    codingapple
    키 마스터
    새로고침할 때 마다 매번 서버에서 로그인여부 가져와도 되고 
    로컬스토리지에 로그인여부 저장해둬도 되는데 후자가 편하고 좋습니다
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 호 / 개인정보관리자 : 박종흠