docs/self-hosting/auth/providers/keycloak.zh-CN.mdx
Keycloak 是一个开源的身份和访问管理解决方案。
<Steps> ### 在 Keycloak 中创建客户端OpenID Connectlobechat(或任意名称)在客户端 Settings 标签页中:
<Callout type={'info'}> 回调 URL 格式:
- 本地开发: `http://localhost:3210/api/auth/callback/keycloak`
- 生产环境: `https://your-domain.com/api/auth/callback/keycloak`
前往 Credentials 标签页复制 Client secret。
Issuer URL 格式:https://your-keycloak-domain/realms/your-realm
例如:https://keycloak.example.com/realms/master
| 环境变量 | 类型 | 描述 |
|---|---|---|
AUTH_SECRET | 必选 | 会话加密密钥,使用 openssl rand -base64 32 生成 |
AUTH_SSO_PROVIDERS | 必选 | 填写 keycloak |
AUTH_KEYCLOAK_ID | 必选 | Client ID |
AUTH_KEYCLOAK_SECRET | 必选 | Client Secret |
AUTH_KEYCLOAK_ISSUER | 必选 | https://your-keycloak-domain/realms/your-realm |
<Callout type={'tip'}> 前往 📘 环境变量 可查阅相关变量详情。 </Callout> </Steps>
<Callout type={'info'}> 部署成功后,用户将可以通过 Keycloak 身份认证并使用 LobeHub。 </Callout>