개발자

next.js 14 nextAuth v4 JWT_SESSION_ERROR 도와주세요..

2023년 12월 28일조회 495

getServerSession 부분에서 JWEDecryprionFailed 에러가 발생하고 있습니다 구글링 결과 authOptions에 secret을 추가하면 된다고 해서 추가해도 계속 발생하네요.. 클라이언트나 서버 컴포넌트에서는 seesion이 가져와 지는데 api 라우트 부분에서만 Session Handling이 안되네요 https://next-auth.js.org/errors#jwt_session_error 콘솔에 출력된 공식 문서를 봐도 해결이 안되네요 도움을 주실분 계신가요..??

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

김태우님의 프로필 사진

page 디렉터리에 api라우트인 거죠?

이규환님의 프로필 사진

이규환

작성자

Cogent 풀스택 개발자, BI2023년 12월 29일

네 맞습니다 구글링을 좀 더 해본결과 쿠키가 전달이 안돼서 그렇다는데 https://github.com/nextauthjs/next-auth/issues/7423 api 요청을 components/profile/user-profile.js 에서 요청하고 있는데 클라이언트 컴포넌트에서 쿠키를 전달할 방법을 찾지 못해서 해결 못하고 있습니다..

김태우님의 프로필 사진

김태우

zzambbong developer2023년 12월 29일

그럼 응답을 보내줄 때 쿠키를 설정해주면 될 거 같은데요! 혹시 서버컴포넌트에서 요청을 보내고 서버컴포넌트로 응답을 보내고 계신가요? 그러면 헤더에 쿠키를 넣어서 응답을 보내줘도 저장이 안됩니다. 요청보내는 부분을 클라이언트 컴포넌트로 따로 빼셔야 할 거에요!

김태우님의 프로필 사진

김태우

zzambbong developer2023년 12월 29일

응답으로 쿠키가 설정됐으면 따로 전달할 필요가 없습니다. 그리고 위 링크는 app디렉터리에 api라우트 같은데요..!?

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!