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