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

home2 게시판 Node.js, Express 게시판 로그인 정리한 내용 맞는지 좀 봐주실 수 있나요?

로그인 정리한 내용 맞는지 좀 봐주실 수 있나요?

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

    강성현
    참가자
    나름 혼자 이해해보고 정리해봤는데
    
    빡대가리라 틀린부분 있는지만 좀 여쭤보고 싶어서요
    
    =======================================
    1. app.use 로 세션과 passport 미들웨어를 쓰도록 설치하고 설정하고 시작
    
    2. post 요청으로 login 이 오면 passport 미들웨어를 실행하고 응답을 보낼거야
    3. passport 는 대충 검사한다는 라이브러리임 
    4. 여튼 이렇게 검사를 진행하면서 필드명도 입력하고 세션도 부여한다고 하고
    결과에 따라서 if 문을 돌리는데 이게 성공하면 "결과" 를 보낼거야 
    ( 이때 done 을 쓰는데 이거는 그냥 응답 뱉는거라고 생각하면 돼 )
    6. done 으로 뱉은 '결과' 는 serializeUser 의 "user" 값으로 가게 돼 
    (serializeUser : 사용자 정보 객체를 세션에 아이디로 저장하는 거 = 쿠키에 담기게 됨 )
    7.serializeUser 에서는 성공시 done 으로 "user.id" 를 뱉는데 이거는 deserializeUser 의 "아이디"로 감
    8. 그럼 이걸   이용해서 맞는걸 select 해서 결과를 done 으로 뱉어 "결과"
    (deserializeUser :  session에 저장된 값을 이용해서, 사용자 정보를 찾은 후  리턴)
    9. 이 "결과" 가 바로 "요청.user" 가 되는거고 이 사용자의 정보를 res 에 담아서 보낼 수 있어 
    #69161

    codingapple
    키 마스터
    대충맞는데 serializeUser는 로그인시 동작하고 
    deserializeUser는 로그인된 유저정보 출력해야할때 동작합니다
    
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 호 / 개인정보관리자 : 박종흠