OAuth 설정 연결

OAuth callback URL 설정

GitHub, Google 같은 Provider는 발급한 ID와 Secret뿐 아니라 인증 후 돌아올 주소가 NextAuth 라우트와 정확히 같아야 합니다.

앱 주소

NEXTAUTH_URL

로컬에서는 http://localhost:3000, 배포 후에는 실제 도메인으로 맞춥니다.

Provider 키

GITHUB_ID / GITHUB_SECRET

OAuth App에서 발급한 값을 서버 환경 변수로만 보관합니다.

인증 라우트

/api/auth/[...nextauth]

App Router의 route handler가 로그인 요청과 callback 요청을 받습니다.

Secret

NEXTAUTH_SECRET

세션 토큰 서명 기준이므로 개발, 배포 환경마다 안전하게 주입합니다.

GitHub Provider를 붙일 때 서로 맞춰야 하는 값

Provider 콘솔 Authorization callback URL http://localhost:3000/api/auth/callback/github
Next.js 환경 변수 NEXTAUTH_URL=http://localhost:3000 배포 도메인이 바뀌면 Provider 콘솔 값도 함께 바꿉니다.
Route Handler GETPOST export NextAuth가 callback 요청을 받아 세션 생성 흐름으로 넘깁니다.