SCIM 2.0 支持
Open WebUI 支持 SCIM 2.0(跨域身份管理系统,System for Cross-domain Identity Management),以实现从 Okta、Azure AD 和 Google Workspace 等身份提供商(IdP)自动配置用户和用户组。
概述
SCIM 是一项用于实现用户自动配置的开放标准。启用后,您的身份提供商可以自动执行以下操作:
- 当用户被添加到您的组织时,自动在 Open WebUI 中创建用户
- 当用户基本信息发生更改时,自动进行更新
- 当用户从您的组织中移除时,自动在 Open WebUI 中停用用户
- 自动管理用户组成员身份
配置
SCIM 完全通过环境变量进行配置。在 UI 界面中没有 SCIM 配置设置项。
环境变量
通过设置以下环境变量来配置 SCIM:
SCIM_ENABLED:设置为true以启用 SCIM 支持(默认值:false)SCIM_TOKEN:SCIM 身份验证的 Bearer Token(启用 SCIM 时必填)SCIM_AUTH_PROVIDER:要与 SCIMexternalId值关联的 OAuth 提供商名称(例如microsoft、oidc)。存储externalId以及进行账号关联时必填。
注意
安全提示 SCIM Token 应该是一个安全的、随机生成的字符串。您可以使用以下命令生成一个:
openssl rand -base64 32请妥善保管此 Token,因为它提供了对用户管理操作的访问权限。
示例配置
# 启用 SCIM
export SCIM_ENABLED=true
# 设置安全的 Token(请替换为您自己生成的 Token)
export SCIM_TOKEN="your-secure-token-here"
# 设置用于 externalId 关联的 OAuth 提供商名称
export SCIM_AUTH_PROVIDER="microsoft"SCIM API 配置
在配置您的身份提供商时,请使用以下设置:
- SCIM 基准 URL (Base URL):
<your-openwebui-url>/api/v1/scim/v2/ - 身份验证 (Authentication):Bearer Token
- Token:
Bearer <your-scim-token>
常用身份提供商示例
Okta
- 在 Okta 中,添加 SCIM 应用程序
- 将 SCIM 连接器基准 URL 设置为:
https://your-domain.com/api/v1/scim/v2/ - 将身份验证方式设置为 "HTTP Header"