SCIM 2.0 支持
Open WebUI 支持 SCIM 2.0(跨域身份管理系统),用于从 Okta、Azure AD 和 Google Workspace 等身份提供商自动化用户和用户组预配。
概述
SCIM 是一个允许自动化用户预配的开放标准。启用后,您的身份提供商可以自动:
- 在将用户添加到您的组织时在 Open WebUI 中创建用户
- 在信息更改时更新用户信息
- 在用户从您的组织中移除时停用用户
- 管理用户组成员资格
配置
SCIM 完全通过环境变量进行配置。SCIM 设置没有 UI 配置选项。
环境变量
通过设置以下环境变量配置 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:
<your-openwebui-url>/api/v1/scim/v2/ - 身份认证:Bearer Token
- Token:
Bearer <your-scim-token>
主流身份提供商配置示例
Okta
- 在 Okta 中添加 SCIM 应用
- 将 SCIM 连接器基础 URL 设置为:
https://your-domain.com/api/v1/scim/v2/ - 将身份认证设置为"HTTP Header"
- 添加值为
Bearer your-scim-token的 Authorization 请求头