원래는 AWS-Amplify를 사용하여 auth 로직을 구현해오다가 이번 기회에 AWS-Amplify를 제거하고 구현을 하기로 해서 next-auth 라이브러리를 사용하기로 했다.
Provider는 Cognito를 사용하기로 했고, 공식문서를 살펴보며 차근차근 구현해가다가 에러가 발생해서 삽질을 좀 오래했다..
[next-auth][warn][NO_SECRET]
라는 워닝을 만났다. 터미널 창에서 에러로 뜨지않고 워닝으로만 떠서 별거 아니겠지 하며 대수롭게 넘겼는데 이 부분이 해결이 되지 않아서 제대로 작동하지 않았다..
로그를 자세히 보는 습관을 들여야겠다.
공식문서를 살펴보자!
.env.local 파일에 NEXTAUTH_SECRET 값을 넣어주면 해결된다.
그 값은 어떻게 넣어주냐! 아래 문서처럼 터미널에
openssl rand -base64 32
를 입력하고 받은 값을 넣어주면 된다!