passport 미들웨어를 express-session 밑에다가 반드시 적어야하는 이유
[passport 세팅 및 회원가입 만들기] 강의 중 passport 미들웨어를 왜 express-session 밑에다가 반드시 적어야한다고 하셨는데 이유는 나오지 않았었습니다
이유는 무엇일까요?
GPT도 써보았지만 생성형 AI라서 틀린 대답일 수 있으므로 강의자분께 질문드립니다.
답변 1
0
https://www.npmjs.com/package/passport#middleware
여기에 나와 있습니다.
0
빠른 답변 고맙습니다:)
알려주신 링크 확인해보았습니다
passport 미들웨어를 왜 express-session 밑에다가 반드시 적어야 하는지는
번역기를 이용해서 번역해 보아도, 여러번 읽어보아도 아직 잘 모르겠습니다
예시 상으로는 강의 나온 코드처럼 expression-session 코드 다음에 passport.initialize(), passport.session()이 나왔지만 그에 대한 설명은 명확하지 않다고 느껴집니다
어느부분에서 "passport 미들웨어를 왜 express-session 밑에다가 반드시 적어야"하는 것과 연결되는 것으로 이해할 수 있을까요?
번역 버젼 (DeepL)
Express 또는 Connect 기반 애플리케이션에서 Passport를 사용하려면 필요한 passport.initialize() 미들웨어로 애플리케이션을 구성하세요. 애플리케이션에서 영구 로그인 세션을 사용하는 경우(권장 사항이지만 필수는 아님) passport.session() 미들웨어도 사용해야 합니다.
1
passport.initialize는 session 밑일 필요가 없고요. passport.session은 express-session 밑이어야 합니다. 말로 설명되어 있는게 아니라 코드 부분을 보시면 됩니다. express-session을 통해서 passport.session이 돌아가는 겁니다.
실제 구현도 그렇습니다.
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





