페이지
NextAuth.js는 로그인, 로그아웃, 이메일 인증 및 오류 메시지를 처리하는 간단한 비브랜딩 인증 페이지를 자동으로 생성합니다.
가입 페이지에 표시되는 옵션은 NextAuth.js에 전달된 옵션에 지정된 공급자를 기반으로 자동 생성됩니다.
커스텀 로그인 페이지를 추가하려면 pages 옵션을 사용할 수 있습니다:
pages/api/auth/[...nextauth].js
...
pages: {
signIn: '/auth/signin',
signOut: '/auth/signout',
error: '/auth/error', // 쿼리 문자열로 전달되는 오류 코드
verifyRequest: '/auth/verify-request', // (이메일 메시지 확인에 사용)
newUser: '/auth/new-user' // 신규 사용자가 첫 로그인 시 이곳으로 이동 (관심 없으면 속성을 생략)
}
...
참고
이 구성을 사용할 때는 이러한 페이지가 실제로 존재하는지 확인해야 합니다. 예를 들어, error: '/auth/error'는 pages/auth/error.js에 있는 페이지 파일을 참조합니다.
오류 코드
우리는 보안 강화를 위해 반환되는 오류 코드를 제한합니다.
오류 페이지
다음 오류는 기본 또는 오버라이드된 오류 페이지에 쿼리 매개변수로 전달됩니다:
- Configuration: 서버 구성에 문제가 있습니다. 옵션이 올바른지 확인하세요.
- AccessDenied: 주로
signIn콜백 또는redirect콜백을 통해 접근을 제한했을 때 발생합니다. - Verification: 이메일 공급자와 관련된 오류입니다. 토큰이 만료되었거나 이미 사용되었습니다.
- Default: 위의 모든 조건에 해당하지 않을 경우 적용되는 오류입니다.
예시: /auth/error?error=Configuration