NextAuth v4에서 Auth.js v5로 올렸습니다. 마이그레이션 가이드 따라 했는데 로그인은 되지만 새로고침하면 자주 로그아웃됩니다. 5분 정도 후엔 거의 100% 끊겨요.
네트워크 탭 보면 /api/auth/session이 빈 객체를 반환합니다.
NextAuth v4에서 Auth.js v5로 올렸습니다. 마이그레이션 가이드 따라 했는데 로그인은 되지만 새로고침하면 자주 로그아웃됩니다. 5분 정도 후엔 거의 100% 끊겨요.
네트워크 탭 보면 /api/auth/session이 빈 객체를 반환합니다.
댓글 2
v4 → v5 마이그레이션에서 가장 흔히 만나는 증상입니다. 원인 후보 4가지:
1) AUTH_SECRET 변경
v4의
NEXTAUTH_SECRET이 v5에서는AUTH_SECRET으로 바뀌었습니다. 둘 다 설정돼 있어도 다른 값이면 세션 토큰을 디코드 못 합니다.2) trustHost 누락 (Vercel 외부 호스팅)
3) 쿠키 도메인·sameSite
4) 미들웨어에서 token 갱신 누락
가장 흔한 원인은 1번(AUTH_SECRET 이름 변경 누락)이에요.
printenv | grep -i secret로 확인해보세요.