OIDC 管理
平台支持 OIDC(OpenID Connect)协议,在添加 OIDC 配置后,平台管理员可以使用第三方账号登录。平台管理员还可以更新和删除已配置的 OIDC 服务。
OIDC 概述
OIDC(OpenID Connect)是一种基于 OAuth 2.0 协议的身份认证标准协议。它使用 OAuth 2.0 授权服务器为第三方客户端提供用户身份认证,并将相应的身份认证信息传递给客户端。
OIDC 允许各类客户端(包括服务器端、移动端和 JavaScript 客户端)请求并接收已认证的会话和最终用户信息。该规范套件具有可扩展性,参与方可以在有意义时使用可选功能,例如身份数据加密、OpenID Provider 发现和会话管理。更多信息请参考 OIDC official documentation。
添加 OIDC
通过添加 OIDC,您可以使用第三方平台账号登录平台。
Note:OIDC 用户成功登录平台后,平台将使用用户的 email 属性作为唯一标识。支持 OIDC 的第三方平台用户必须具有 email 属性,否则将无法登录平台。
操作步骤
-
在左侧导航栏中,点击 Users > IDPs。
-
点击 Add OIDC。
-
配置 Basic Information 参数。
-
配置 OIDC Server Configuration 参数:
-
Identity Provider URL:颁发者 URL,即 OIDC identity provider 的访问地址。
-
Client ID:OIDC 客户端的标识符。
-
Client Secret:OIDC 客户端的密钥。
-
Redirect URI:登录第三方平台后的回调地址,即 dex issuer 的 URL +
/callback。 -
Logout URL:用户执行 Logout 操作后访问的地址。如果为空,则登出地址为平台的初始登录页面。
-
-
在 IDP Service Configuration Validation 区域,输入一个有效 OIDC 账号的 Username 和 Password 用于验证配置。
Tip:如果用户名和密码不正确,在添加时会报错,提示凭据无效,且无法添加 OIDC。
-
点击 Create。
通过 YAML 添加 OIDC
除了表单配置外,平台还支持通过 YAML 添加 OIDC,这样可以更灵活地配置认证参数、claim 映射、用户组同步以及其他高级功能。
示例:配置 OIDC Connector
以下示例演示如何配置一个用于集成 OIDC identity authentication services 的 OIDC Connector。该配置示例适用于以下场景:
-
需要将 OIDC 作为身份认证服务器集成。
-
需要支持用户组信息同步。
-
需要自定义登出重定向地址。
-
需要配置特定的 OIDC scopes。
-
需要自定义 claim 映射。
OIDC 组相关字段
当需要从 OIDC provider 同步用户组时,请同时配置以下字段:
Notes
- 如果 provider 需要显式的 group scope,请在
scopes中包含groups。 - 除非将
overrideClaimMapping设置为true,否则claimMapping可能不会覆盖 provider 返回的标准 claim。 - 组 claim 会随着 ID token 刷新而刷新。provider 侧的组成员变更可能不会立即生效。
相关操作
您可以在列表页点击右侧的
,或在详情页右上角点击 Actions,按需更新或删除 OIDC。