跳转到内容
Docs

使用 Google 登录

适用于Alpha

Google 登录使用 OpenID Connect 授权码流程。OpenRUM 会校验 ID Token,并要求邮箱已验证。符合应用受众设置的 Google 和 Google Workspace 账号可以使用。

开始前,请使用规范 HTTPS PUBLIC_BASE_URL 部署 OpenRUM,以 Instance Owner 身份登录,并启用密钥加密托管。缺少主密钥时,可以查看 Google 卡片,但不能保存或启用。

  1. 在 Google Cloud Console 配置应用品牌和受众,再创建类型为 Web application 的 OAuth 客户端。默认提供者 ID 为 google,将以下精确地址加入 Authorized redirect URIs:

    https://rum.example.com/api/v1/auth/providers/google/callback

    把 rum.example.com 换成 PUBLIC_BASE_URL 的域名。如果使用其他提供者 ID,也要替换路径中的 google。复制 Client ID 和 Client Secret。OpenRUM 只请求 openid、profile、email 范围;确认测试账号符合 Google 应用的受众设置。

  2. 打开系统设置 → 认证与访问,选择 Google 卡片,填写提供者 ID、显示名称、Client ID 和 Client Secret。先不要勾选启用并在登录页展示,点击保存配置,按提示输入 Owner 的 OpenRUM 密码。接着点击测试连接,完成 Google 授权。成功后会返回设置页,且不会创建用户账号。

  3. 勾选启用并在登录页展示,再次保存。在独立浏览器会话打开登录页,点击使用 Google 登录。新外部账号需要组织管理员授予访问权限;已有 OpenRUM 账号的用户应先到 Account 连接 Google,再使用该登录按钮。

Google 的 OpenID Connect 配置指南说明了 OAuth 客户端、回调地址、授权界面与权限范围。

Release Alpha · commit local