使用 OpenID Connect 登录
适用于Alpha
企业身份平台支持 OIDC 发现与授权码登录时,可以使用通用 OpenID Connect(OIDC)。OpenRUM 可配置多个提供者,每个提供者有独立 ID 和登录按钮。OpenRUM 会校验已签名 ID Token 的签发者、受众、有效期、nonce 和已验证邮箱。
开始前,请使用规范 HTTPS PUBLIC_BASE_URL 部署 OpenRUM,以 Instance Owner 身份登录,并启用密钥加密托管。API 服务还须能够访问提供者的 HTTPS 发现端点和令牌端点。
-
注册 OIDC 客户端
Section titled “注册 OIDC 客户端”在企业身份平台创建用于授权码流程的机密 Web 客户端。允许
openid、profile、email范围,并确保获准用户的 ID Token 包含sub、email和email_verified: true。选择如company-sso的提供者 ID,再注册以下精确回调地址:https://rum.example.com/api/v1/auth/providers/company-sso/callback将域名替换为
PUBLIC_BASE_URL的域名,路径中的company-sso换成实际提供者 ID。复制 Client ID 和 Client Secret。通过提供者的 OIDC 发现文档取得精确 HTTPS Issuer URL;填写 Issuer,而不是发现文档本身的 URL。 -
配置并测试 OpenRUM
Section titled “配置并测试 OpenRUM”打开系统设置 → 认证与访问,选择通用 OIDC,填写唯一提供者 ID、显示名称、Client ID、Issuer URL 和 Client Secret。先不要勾选启用并在登录页展示;保存时重新输入 Owner 的 OpenRUM 密码,再点击测试连接并完成企业提供者授权。测试会返回设置页,不创建账号。
-
勾选启用并在登录页展示并保存。在独立浏览器会话的登录页,选择对应显示名称。新外部账号需要组织角色;已有账号的用户应先在 Account 连接此提供者,然后使用它登录。
OpenID Connect Discovery 规范说明了 Issuer 元数据与发现要求。
Release Alpha · commit local