NEXTAUTH_URL
로컬에서는 http://localhost:3000, 배포 후에는 실제
도메인으로 맞춥니다.
GitHub, Google 같은 Provider는 발급한 ID와 Secret뿐 아니라 인증 후 돌아올 주소가 NextAuth 라우트와 정확히 같아야 합니다.
NEXTAUTH_URL
로컬에서는 http://localhost:3000, 배포 후에는 실제
도메인으로 맞춥니다.
GITHUB_ID / GITHUB_SECRETOAuth App에서 발급한 값을 서버 환경 변수로만 보관합니다.
/api/auth/[...nextauth]App Router의 route handler가 로그인 요청과 callback 요청을 받습니다.
NEXTAUTH_SECRET세션 토큰 서명 기준이므로 개발, 배포 환경마다 안전하게 주입합니다.
http://localhost:3000/api/auth/callback/github
NEXTAUTH_URL=http://localhost:3000
배포 도메인이 바뀌면 Provider 콘솔 값도 함께 바꿉니다.
GET과 POST export
NextAuth가 callback 요청을 받아 세션 생성 흐름으로
넘깁니다.