작성
·
357
1
궁금한거 있으면 일단 ChatGPT에 검색해서 보고 있는데
"NestJS의 Passport 통합에서는 PassportModule
의 설정을 사용하여 Passport 초기화 및 세션 관리를 추상화합니다. 즉, PassportModule
을 사용하면 내부적으로 passport.initialize()
는 처리됩니다.
그러나 passport.session()
과 관련하여서는 다르게 동작합니다. passport.session()
미들웨어는 세션을 관리하기 위해 필요한 작업을 수행합니다. 이 미들웨어는 사용자의 요청마다 Passport를 통해 세션에서 사용자 정보를 복원하는 역할을 합니다. NestJS에서 세션 기반 인증을 사용할 때는 passport.session()
미들웨어를 수동으로 추가해주어야 합니다.
따라서, 당신의 질문에 답하면, NestJS에서 passport.initialize()
는 PassportModule
을 사용함으로써 내부적으로 처리되지만, passport.session()
은 명시적으로 추가해주어야 합니다.
즉, app.use(passport.session())
는 필요하며, app.use(passport.initialize())
는 PassportModule
사용시에는 필요하지 않습니다."
라고 하더군요. app.use(passport.initialize())는 필요가 없나요?
답변 1
1
nestjs/passport 코드 내부에는 initialize 관련 코드가 존재하지 않네요.
https://github.com/nestjs/passport/issues/236
이런 이슈들 보면 둘 다 추가해야할 것 같긴 합니다.
넵 알겠습니다!