Skip to content
Migrating from NextAuth.js v4? Read our migration guide.

Keycloak Provider

리소스

설정

콜백 URL

https://example.com/api/auth/callback/keycloak

환경 변수

AUTH_KEYCLOAK_ID
AUTH_KEYCLOAK_SECRET
AUTH_KEYCLOAK_ISSUER

설정

/auth.ts
import NextAuth from "next-auth"
import Keycloak from "next-auth/providers/keycloak"
 
export const { handlers, auth, signIn, signOut } = NextAuth({
  providers: [Keycloak],
})

클라이언트 시크릿을 얻으려면 “Client Authentication” 옵션을 활성화하세요. 이 옵션은 Credentials 탭에서 찾을 수 있습니다.

v20 이전 버전에서는 Keycloak에서 “openid-connect” 클라이언트를 생성하고 “Access Type”을 “confidential”로 설정하세요.

  • Issuer는 realm을 포함해야 합니다. 예: https://my-keycloak-domain.com/realms/My_Realm
Auth.js © Balázs Orbán and Team - 2025