如何为自托管环境创建 Google OAuth 2.0 客户端


如果您使用 Bencher Cloud,您可以通过 Google 按钮直接注册登录

对于 Bencher 自托管,您需要拥有 Bencher Plus Enterprise 计划,创建您自己的 Google OAuth2 客户端,并更新您的 控制台服务器配置API 服务器配置

创建 Google OAuth 2.0 客户端

  • 前往 Google API 控制台
  • 在左侧侧边栏转到 Credentials 页面
  • 创建 OAuth 2.0 Client ID
    • 点击 ➕ Create Credentials > OAuth client ID
    • 配置同意屏幕
      • 开始
        • 应用信息
          • 应用名称
            • 选择一个名称(例如:Bencher for My Enterprise
          • 用户支持邮箱
            • 选择一个邮箱地址
        • 受众
          • Internal
            • 仅对您组织内的用户可用。 您无需提交应用以供验证。
        • 联系信息
          • 添加您的电子邮箱地址
            • 这些邮箱地址用于 Google 在项目发生更改时通知您。
        • 完成
          • 同意 Google API 服务用户数据政策
    • 点击 Create OAuth Client
      • 应用类型
        • 选择 Web application
        • 名称
          • 选择一个名称(例如:Bencher for My Enterprise
      • 授权的 JavaScript 来源
        • 输入您的 Bencher 控制台 URL(例如:https://bencher.example.com
      • 授权的重定向 URI
        • 输入以 /auth/google 结尾的 Bencher 控制台 URL(例如:https://bencher.example.com/auth/google
      • 点击 Create
    • 已创建 OAuth 客户端
      • 记录 Client ID(例如:012345-abcd6789envs.apps.googleusercontent.com
      • 记录 Client Secret(例如:GOCSPX-abcdefgh1234567890wxyz
      • 点击 OK

🐰 不活跃的 Google OAuth 客户端如果 6 个月未使用可能会被删除。Google 会在由于不活跃而删除前通知您,并且在删除后 30 天内可以恢复客户端。

Google OAuth 客户端配置

控制台 UI

运行 bencher-console Docker 镜像时,将环境变量 OAUTH_GOOGLE 设置为 true(例如:OAUTH_GOOGLE=true)。 如果缺少 Client ID,Google 按钮将不会出现在 UI 中。

API 服务器

client_idclient_secret 添加到 服务器配置的 plus.google 部分。 如果缺少 Google 配置部分,服务器将无法处理任何 Google 身份验证请求。


🐰 恭喜!您已学会如何设置 Google OAuth2 客户端! 🎉


将 Bencher 添加到 GitHub Actions ➡

🤖 该文档由 OpenAI GPT-4/5 自动生成。 它可能不准确并且可能包含错误。 如果您发现任何错误,请在 GitHub 上提出问题.


Published: Sun, September 7, 2025 at 12:36:00 PM UTC