Keycloak 提供商
资源
设置
回调 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],
})
启用“客户端认证”选项以在“凭据”选项卡中检索您的客户端密钥。
在 v20 之前,在 Keycloak 中创建一个 openid-connect
客户端,并将“机密”设置为“访问类型”。
- 发行者应包含 realm - 例如
https://my-keycloak-domain.com/realms/My_Realm