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

fdsa09876님의 프로필 이미지
fdsa09876

작성한 질문수

[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지

passport session저장이 안되는 경우에 대해 질문입니다.

작성

·

612

0


안녕하세요 강사님 passport를 활용해서 로그인을 시도하고 있습니다. 잘 작동되는 줄 알았지만 브라우저 쿠키에 sid를 저장시키지 못하고 있습니다. 위에 사진처럼 콘솔을 찍어보니 _id는 전달이 되는 듯 한데, 저장은 안됩니다. 밑에 사진 처럼 nodebird에서 log를 찍어보니 user형태가 조금 다르더라고요.
어떻게 해야 serializeUSer를 통해서 session에 user_id를 저장시킬지 도움을 주시면 감사하겠습니다.

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

쿠키가 저장되는 건 개발자도구 콘솔 탭과 네트워크 탭을 봐야합니다. 거기에 에러메시지가 있을 겁니다. 로그인 요청의 response로 Set-Cookie 헤더가 들어있는지 봐보세요.

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

application의 Storage에 저장이 안됩니다. res의 헤더를 확인하라는게 무슨 말씀이신지 알려주실수 있나요?

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

Network -> response 탭에서 헤더를 확인하시고, 그 옆 cookie 탭도 확인해보세요.

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

늦어져서 죄송합니다. 다음과 같이 나오는데 logout을 하니 404에러가 뜹니다.

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

404에러는 라우터가 연결이 안 된 겁니다.

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

react로 연결해서 진행하고 있는데,  라우터를 만져보니 이제는 403 에러가 뜹니다. 리액트 서버의 쿠키를 확인하는 것이 아니고 노드 서버에서 확인해야하는 문제인가요??

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

쿠키가 설정이 안 돼서 그렇습니다. 크롬 localhost도 쿠키가 설정이 안 되게 바뀌었는지 확인해봐야할 것 같습니다.

fdsa09876님의 프로필 이미지
fdsa09876

작성한 질문수

질문하기