Setup order

설정은 비밀값, Provider, 핸들러, 세션 사용 순서로 이어진다

인증 오류 대부분은 코드보다 URL, secret, callback, provider 경계가 어긋나서 발생한다.

1패키지 설치

`next-auth`를 추가하고 버전 호환성을 확인한다.

2환경 변수

`NEXTAUTH_SECRET`, `NEXTAUTH_URL`, provider id/secret을 둔다.

3핸들러

`app/api/auth/[...nextauth]/route.ts`에서 GET/POST를 export한다.

4Provider

OAuth provider와 session strategy, callbacks를 설정한다.

5세션 사용

서버는 `getServerSession`, 클라이언트는 `useSession`으로 읽는다.

핵심은 “로그인 요청이 어디로 돌아오고, 돌아온 사용자 정보가 어디까지 전달되는가”를 한 줄로 추적하는 것이다.