| 序号 | 条件 | 说明 |
|---|---|---|
| 1 | 平台管理员权限 | 拥有专属集成平台的管理员账号 |
| 2 | Google Cloud 项目 | 在 Google Cloud Console 中创建项目并启用 API |
| 3 | OAuth 2.0 凭据 | 在 Google Cloud Console 中创建 OAuth 2.0 客户端 ID |
| 4 | Client ID | OAuth 2.0 客户端的 Client ID |
| 5 | Client Secret | OAuth 2.0 客户端的 Client Secret |
| 6 | 域名(可选) | 如需限制仅特定 Google Workspace 域名用户登录,需提供域名 |
注意:创建 Google Cloud 项目和 OAuth 凭据的详细步骤请参考 Google Identity Services 文档。如未完成 OAuth 同意屏幕的验证,Google 会标记应用为"未验证",仅测试用户可完成授权。
提示:Google Workspace 认证源预置了 Google OIDC 发现端点( https://accounts.google.com/.well-known/openid-configuration),简化了 OIDC 端点配置。如需支持个人 Gmail 账号登录,同样可以使用此配置。
| 参数 | 必填 | 说明 | 示例 |
|---|---|---|---|
| 认证源名称 | 是 | 在登录页显示的认证源名称 | Google 登录 |
| Client ID | 是 | Google Cloud Console 中 OAuth 2.0 客户端 ID | 123456789012-xxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com |
| Client Secret | 是 | Google Cloud Console 中 OAuth 2.0 客户端密钥 | ******** |
| Domain | 否 | 限制仅允许指定域名的 Google Workspace 用户登录 | example.com |
| 认证源图标 | 否 | 上传图标文件,支持 PNG/JPG,建议 64×64px | — |
重要:Client ID 和 Client Secret 需在 Google Cloud Console( https://console.cloud.google.com)的 API 和服务 → 凭据 中获取。如未创建凭据,点击 创建凭据 → OAuth 客户端 ID,应用类型选择 Web 应用。
提示:配置 Domain 参数后,仅具有该域名的 Google Workspace 用户可登录。留空则允许所有 Google 账号(包括 Gmail 个人账号)登录。如需更精确的用户范围控制,建议启用 Domain 限制。
{平台域名}/api/auth/callback/google)。警告:Google OAuth 2.0 要求重定向 URI 使用 HTTPS 协议,除非使用 http://localhost进行本地开发。请确保平台域名已配置有效的 SSL 证书。
| Google 属性 | 平台字段 | 映射方式 | 说明 |
|---|---|---|---|
sub | google_id | 创建且更新 | Google 用户唯一标识符,建议设置唯一字段匹配 |
email | email | 创建且更新 | 用户邮箱地址 |
name | display_name | 创建且更新 | 用户全名 |
picture | avatar_url | 创建且更新 | 用户头像 URL |
given_name | first_name | 创建且更新 | 用户名字 |
family_name | last_name | 创建且更新 | 用户姓氏 |
email_verified | email_verified | 创建且更新 | 邮箱是否已验证 |
重要:至少需要配置一个唯一字段匹配规则(sub → google_id),这是系统识别已有用户的依据。Google 的 sub是用户的全局唯一标识符,跨应用不变。不建议使用
提示:如果启用了 Domain 限制,Google Workspace 仅返回符合域名条件的用户信息。 hd(hosted domain)claim 包含用户的 Google Workspace 域名,可用于验证用户归属。
| 测试项 | 验证方法 | 预期结果 |
|---|---|---|
| 认证源连通性 | 在认证源列表中点击 测试连接 | 提示连接成功 |
| 登录跳转 | 打开登录页,点击 Google 认证源图标 | 正确跳转至 Google 登录页面 |
| 用户授权 | 在 Google 页面选择账号并完成授权 | 成功跳回平台并完成登录 |
| 属性同步 | 登录后查看用户中心个人信息 | 用户名、邮箱、头像与 Google 账号一致 |
| JIT 创建 | 使用 Google 中未预先创建的新用户登录 | 平台自动创建该用户账号 |
| 域名限制 | 使用非指定域名的 Google 账号登录 | 登录 被拒绝,显示相应提示 |
| 拒绝授权 | 在 Google 授权页面点击取消 | 平台显示相应提示,不创建用户 |