FE/Trouble Shooting 2023. 5. 30.

next_auth 404에러 (feat. next13)

문제 상황

next13 프로젝트에서 next_auth 라이브러리의 signIn()을 사용하자 404에러가 남


문제 원인

[…nextauth].ts 파일의 위치를 잘못 잡아서 생긴 문제.



해결 방법

[…nextauth].ts 파일을 page/api/auth 폴더 내부로 옮겨주자.


하지만 next_auth쿤…내 next13 프로젝트는 app 폴더 기반이라굿..!

상관하지 않아도 된다.

우리의 프로젝트가 /app 폴더 기반이라도, next_auth는 오로지 /page에서만 동작한다.

프로젝트 최상단에 /page/api/auth 폴더를 추가해줘서 그곳에 […nextauth].ts 파일을 넣어주자.

app 폴더와 page폴더가 함께 존재하는 이상한 상황이라도,,,그러려니 하자.
next_auth 공식으로 발표한 프로젝트 예시</a >에서도 이런 구조를 가지고 있다.



참고 문헌

next_auth, Getting Started

next_auth with next13 demo repository (official)</a >