인프런 커뮤니티 질문&답변

roider2316님의 프로필 이미지
roider2316

작성한 질문수

Slack 클론 코딩[백엔드 with NestJS + TypeORM]

local serializer, guard

app.use(passport.initialize()) 질문

작성

·

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

이런 이슈들 보면 둘 다 추가해야할 것 같긴 합니다.

roider2316님의 프로필 이미지
roider2316
질문자

넵 알겠습니다!

roider2316님의 프로필 이미지
roider2316

작성한 질문수

질문하기