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