개발자
getServerSession 부분에서 JWEDecryprionFailed 에러가 발생하고 있습니다 구글링 결과 authOptions에 secret을 추가하면 된다고 해서 추가해도 계속 발생하네요.. 클라이언트나 서버 컴포넌트에서는 seesion이 가져와 지는데 api 라우트 부분에서만 Session Handling이 안되네요 https://next-auth.js.org/errors#jwt_session_error 콘솔에 출력된 공식 문서를 봐도 해결이 안되네요 도움을 주실분 계신가요..??
답변 1
이규환
작성자
Cogent 풀스택 개발자, BI • 2023년 12월 29일
네 맞습니다 구글링을 좀 더 해본결과 쿠키가 전달이 안돼서 그렇다는데 https://github.com/nextauthjs/next-auth/issues/7423 api 요청을 components/profile/user-profile.js 에서 요청하고 있는데 클라이언트 컴포넌트에서 쿠키를 전달할 방법을 찾지 못해서 해결 못하고 있습니다..
김태우
zzambbong developer • 2023년 12월 29일
그럼 응답을 보내줄 때 쿠키를 설정해주면 될 거 같은데요! 혹시 서버컴포넌트에서 요청을 보내고 서버컴포넌트로 응답을 보내고 계신가요? 그러면 헤더에 쿠키를 넣어서 응답을 보내줘도 저장이 안됩니다. 요청보내는 부분을 클라이언트 컴포넌트로 따로 빼셔야 할 거에요!
김태우
zzambbong developer • 2023년 12월 29일
응답으로 쿠키가 설정됐으면 따로 전달할 필요가 없습니다. 그리고 위 링크는 app디렉터리에 api라우트 같은데요..!?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!