본문 바로가기

카테고리 없음

Next-auth v5) 500 Internal Server Error

 

문제

Next-auth를 배포하려면 환경변수 설정을 거쳐야합니다.

secret과 url입니다.

 

하지만 v5에서는 이를 적용해 배포를 진행하면 500 Internal Server Error를 볼 수 있습니다.

 

 

해결

해답은 v5의 공식문서를 살펴보면 알 수 있습니다.

the v5 upgrade guide:

 

Migrating to v5

Authentication for the Web

authjs.dev

이 문서를 보면 우선 

NEXTAUTH_는 더이상 사용되지 않는다고 합니다. 대신, AUTH_를 지원한다고 하네요.

NEXTAUTH_SECRET=123456789 // deprecated on v5
AUTH_SECRET=123456789 // v5

 

또한 NEXTAUTH_URI이 더이상 사용되지 않는다고 합니다. 이는 v5로 넘어가며 요청헤더를 기반으로 호스트를 자동으로 감지한다고 합니다. 

 

하지만 그럼에도 여전히 500 error가 나오고 있습니다. 

더 정확하게는 리버스 프록시를 사용하는 경우엔 500 error가 나올 것입니다.

 

저는 현재 nginx를 리버스 프록시로 사용하고 있으므로 AUTH_TRUST_HOST 변수를 설정해야 동작함을 알 수 있습니다.

 

이를 환경변수로 설정하며 잘 동작하는 것을 확인할 수 있습니다.