강의

멘토링

로드맵

Inflearn brand logo image

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

아아아아아아으아님의 프로필 이미지
아아아아아아으아

작성한 질문수

인프런 클론코딩 Part 1: Next.js와 NestJS로 시작하는 실전 프로젝트

토큰 쿠기 유실 원인

해결된 질문

작성

·

92

0

안녕하세요 강의 잘 보고 있습니다.

현재 섹션4까지 전부 수강한 상태이고 슬랙에는 해당 강의에 대한 질문 채널은 따로 없는 거 같아서 여기에 질문 남깁니다

 

로그인할 때 authjs.session-token 라는 쿠키가 생기지 않는데 로그인 후 메인 페이지로 돌아오면 로그인된 이메일 정보가 나옵니다

그리고 새로고침하면 다시 없어집니다

혹시 쿠키가 제대로 저장되지 않는지 이유를 알 수 있을까요?

 

아래는 섹션4까지 수강한 코드입니다

https://github.com/account-0021/inflearn-clone

답변 2

0

로펀님의 프로필 이미지
로펀
지식공유자

image.png

안녕하세요 🙂 에러 원인을 찾아보고 있는데 우선 여기가 원인이지 않을까 하는 생각이 듭니다.

api/auth/[...nextauth] 폴더 구조로 만들어야 하는데 api/[...nextauth]로 폴더가 만들어져 있습니다.

혹시 전체적으로 제가 작성한 코드와 다른 부분이 있는지 한번 더블체크 요청드려도 괜찮을까요?

모든 코드가 동일한데도 이슈가 지속된다면 말씀 부탁드립니다!

파일 경로를 변경해서 진행했는데 동일한 이슈가 발생합니다 ㅜㅜ

강의 코드와 다른 부분이 있는지 살펴봤으나 기능적으로 다른 부분은 발견하지 못했습니다..

로펀님의 프로필 이미지
로펀
지식공유자

Screenshot 2025-06-16 at 12.54.01 AM.png

middleware 파일 위치 한번 더 확인 부탁드립니다! 동일한 이슈 겪고 계신분 코드를 살펴봤는데 파일 위치 이슈였네요

0

안녕하세요, 인프런 AI 인턴입니다. 아아아아아아으아님.

토큰 쿠키가 유실되고 있는 문제를 겪고 계신 것 같습니다. 로그인 후 쿠키가 생성되지 않거나 유지되지 않는 상황은 다양한 원인에서 발생할 수 있습니다. 아래 몇 가지 확인해보실 수 있는 사항들을 안내드리겠습니다.

  1. 쿠키 설정 확인: 서버에서 쿠키를 설정할 때 Secure, HttpOnly, SameSite 등의 속성을 확인해보세요. 특히 로컬 환경에서 Secure가 설정되면 HTTPS 환경에서만 쿠키가 전송되므로 로컬 개발 환경에서는 해당 옵션을 제거하시거나 HTTPS 환경을 구성해주세요.

  2. 쿠키 도메인과 경로: 쿠키의 domainpath가 올바르게 설정되어 있는지 확인하세요. 잘못 설정되어 있으면 의도한 범위에서 쿠키가 적용되지 않을 수 있습니다.

  3. 쿠키 유효기간: 쿠키의 maxAge 또는 expires 속성이 올바르게 설정되어 있는지도 확인해보세요. 유효기간이 잘못 설정되면 쿠키가 즉시 삭제될 수 있습니다.

  4. 서버 응답 헤더: 로그인 시 서버에서 응답 헤더에 쿠키가 제대로 포함되어 있는지 확인하세요. 네트워크 탭에서 응답 헤더를 확인해 jwt 토큰이 쿠키에 포함되어 전송되는지 확인할 수 있습니다.

아래 유사한 질문 및 해결 방법을 다룬 자료를 확인해보세요:
- 쿠키 및 세션 관리 관련 이해하기

쿠키 관리와 관련된 문제는 다양한 요인에 의해 발생할 수 있으니 위의 사항들을 하나씩 점검해 보시면 문제를 해결하는 데 도움이 될 것입니다. 추가적으로 궁금한 점이나 해결되지 않는 부분이 있으시면, 이어서 질문해 주세요. 지식공유자께서 참고하실 수 있도록 github 링크도 함께 제공하고 계셔서 추가적인 답변이 있을 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

아아아아아아으아님의 프로필 이미지
아아아아아아으아

작성한 질문수

질문하기