如何为自托管环境创建 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
)
- 输入您的 Bencher 控制台 URL(例如:
- 授权的重定向 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_id
和 client_secret
添加到 服务器配置的 plus.google
部分。
如果缺少 Google 配置部分,服务器将无法处理任何 Google 身份验证请求。
🐰 恭喜!您已学会如何设置 Google OAuth2 客户端! 🎉
将 Bencher 添加到 GitHub Actions ➡
🤖 该文档由 OpenAI GPT-4/5 自动生成。 它可能不准确并且可能包含错误。 如果您发现任何错误,请在 GitHub 上提出问题.