비밀 값 분리
.env.local에 secret과 provider 키를 두고 클라이언트 번들로 노출하지 않습니다.
NextAuth.js 설정 단계, 환경 변수, GitHub OAuth Provider, 라우트 핸들러, 세션 사용 기준을 보안 경계로 정리합니다.
.env.local에 secret과 provider 키를 두고 클라이언트 번들로 노출하지 않습니다.
app/api/auth/[...nextauth]/route.ts에서 GET과 POST 요청을 Auth.js에 연결합니다.
클라이언트 UI 표시는 세션을 읽고 권한 검증은 서버 기준으로 다시 확인합니다.
OAuth 흐름이 성공해도 secret 관리, callback URL, 세션 검증 기준이 느슨하면 운영 환경에서 인증 문제가 생깁니다.