해결된 질문
작성
·
253
답변 1
0
passport.initialize는 session 밑일 필요가 없고요. passport.session은 express-session 밑이어야 합니다. 말로 설명되어 있는게 아니라 코드 부분을 보시면 됩니다. express-session을 통해서 passport.session이 돌아가는 겁니다.
실제 구현도 그렇습니다.
if (!req.session) { return cb(new Error('Login sessions require session support. Did you forget to use express-session
middleware?')); }
에러 메시지까지 보니 명확하네요 답변 고맙습니다 🙂
빠른 답변 고맙습니다:)
알려주신 링크 확인해보았습니다
passport 미들웨어를 왜 express-session 밑에다가 반드시 적어야 하는지는
번역기를 이용해서 번역해 보아도, 여러번 읽어보아도 아직 잘 모르겠습니다
예시 상으로는 강의 나온 코드처럼 expression-session 코드 다음에 passport.initialize(), passport.session()이 나왔지만 그에 대한 설명은 명확하지 않다고 느껴집니다
어느부분에서 "passport 미들웨어를 왜 express-session 밑에다가 반드시 적어야"하는 것과 연결되는 것으로 이해할 수 있을까요?
번역 버젼 (DeepL)
Express 또는 Connect 기반 애플리케이션에서 Passport를 사용하려면 필요한 passport.initialize() 미들웨어로 애플리케이션을 구성하세요. 애플리케이션에서 영구 로그인 세션을 사용하는 경우(권장 사항이지만 필수는 아님) passport.session() 미들웨어도 사용해야 합니다.