inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지

passport 세팅 및 회원가입 만들기

passport 미들웨어를 express-session 밑에다가 반드시 적어야하는 이유

해결된 질문

351

진호

작성한 질문수 24

0

[passport 세팅 및 회원가입 만들기] 강의 중 passport 미들웨어를 왜 express-session 밑에다가 반드시 적어야한다고 하셨는데 이유는 나오지 않았었습니다
이유는 무엇일까요?
GPT도 써보았지만 생성형 AI라서 틀린 대답일 수 있으므로 강의자분께 질문드립니다.

node.js mysql mongodb express typescript socket.io jwt

답변 1

0

제로초(조현영)

https://www.npmjs.com/package/passport#middleware

여기에 나와 있습니다.

0

진호

빠른 답변 고맙습니다:)

알려주신 링크 확인해보았습니다
passport 미들웨어를 왜 express-session 밑에다가 반드시 적어야 하는지는
번역기를 이용해서 번역해 보아도, 여러번 읽어보아도 아직 잘 모르겠습니다
예시 상으로는 강의 나온 코드처럼 expression-session 코드 다음에 passport.initialize(), passport.session()이 나왔지만 그에 대한 설명은 명확하지 않다고 느껴집니다

어느부분에서 "passport 미들웨어를 왜 express-session 밑에다가 반드시 적어야"하는 것과 연결되는 것으로 이해할 수 있을까요?
image번역 버젼 (DeepL)
Express 또는 Connect 기반 애플리케이션에서 Passport를 사용하려면 필요한 passport.initialize() 미들웨어로 애플리케이션을 구성하세요. 애플리케이션에서 영구 로그인 세션을 사용하는 경우(권장 사항이지만 필수는 아님) passport.session() 미들웨어도 사용해야 합니다.

1

제로초(조현영)

passport.initialize는 session 밑일 필요가 없고요. passport.session은 express-session 밑이어야 합니다. 말로 설명되어 있는게 아니라 코드 부분을 보시면 됩니다. express-session을 통해서 passport.session이 돌아가는 겁니다.

실제 구현도 그렇습니다.

https://github.com/jaredhanson/passport/blob/33b92f96616642864844753a481df7c5b823e047/lib/sessionmanager.js#L21

0

진호

if (!req.session) { return cb(new Error('Login sessions require session support. Did you forget to use express-session middleware?')); }

에러 메시지까지 보니 명확하네요 답변 고맙습니다 🙂

깃헙 질문

0

82

2

강의 1-1 수업노트의 로드맵 링크가 작동하지 않습니다.

0

76

1

aws - lightsail 이용 관련

0

58

1

4강 http 서버 만들때 ESM방식으로 해도 될까요?

0

81

2

모듈 사용 시 단점이 있나요?

0

81

1

node.js 버전 및 typescript 적용 문의

0

93

2

12.7. 방장기능(강퇴) 질문드립니다.

0

80

2

12.7 socket.js코드 그대로 뱃겨서 했는데, socket.request.session.color가안나오네요

0

69

1

12.7 코드 그대로 뱃겨서 햇는데 스샷같이 오류가뜹니다.

0

75

2

12.7.1스스로 해보기 질문되나요

0

95

3

시퀄라이즈 실습하기 질문드립니다.

0

196

9

<7-5. 시퀄라이즈 사용하기>수업 질문 드립니다.

0

97

2

크롬에서 user id를 인풋에 입력하고 등록하면 404 에러처리 페이지가 뜹니다.

0

113

2

구매 결제관련 질문입니다 !

0

122

1

다수의 supertest 가 실행될 때 force:true로 인한 DB 초기화 문제

0

133

2

node 설치 방법이 전혀다르게 바뀐것 같습니다.

0

152

2

12강 깃허브에 있는 12.7 chat.html 복붙했는데 css오류

0

122

2

무료/프리미엄 동시 소유 시 질문

0

117

1

비주얼 스튜디오 코드로 계속 진행해도 괜찮을까요?

0

135

2

10강 cors에러 localhost:4000으로 접속했을때 에러

1

159

2

webstorm 해결할 수 없는 변수 문제

0

155

2

혹시 몽고DB 쓸거면 MySQL 강의 스킵해도 되나요?

0

149

2

LightSail 실행 중 오류 질문드립니다!

0

204

2

RedisStore 사용법 질문

0

133

2