接入 Google 登录后,测试用的谷歌账号从哪来
接入 Google 登录后,大部分测试用你自己和团队成员的谷歌账号就够了;只有“从没授权过你应用的新用户”这类场景,才需要另外准备账号。这时可以新注册一个,或者用可以登录的短效 Gmail,在几十分钟到数小时内把测试做完。
下面的内容面向给网站、Android、iOS 或 Unity 游戏接入 Google 登录的开发者和 QA。我们只讨论测试你自己应用的登录流程;接入步骤本身请看 Google 的官方文档,规则以 Google Cloud 控制台当前说明为准。
为什么测试 Google 登录需要“新”账号
Google 登录有几个分支,只有用对了账号才走得到:
- 首次授权:同意页面第一次出现,你的后端第一次见到这个用户,要新建档案。
- 拒绝授权:用户在同意页面点了取消,你的应用要能正常回到登录页。
- 撤销后重新授权:用户在谷歌账号里移除了你的应用,再次登录时会重新看到同意页面。
- 邮箱已存在:用户以前用同一个邮箱注册过,现在改用 Google 登录,你的应用是合并账号还是提示冲突。
其中“撤销后重新授权”只要在谷歌账号的安全设置里移除你的应用就能反复测试。但要测“全新用户”,光撤销不够:你的数据库里还留着这个用户。要么每次测试前删掉测试库里的记录,要么换一个从没登录过你应用的账号。
先用自己的账号:测试状态与测试用户
在 Google Cloud 控制台里,应用的 OAuth 同意屏幕(OAuth consent screen)有一个发布状态。还没正式上线时,它通常处于 Testing(测试)状态。根据 Google 的帮助说明(2026 年 10 月 13 日查阅):
| 规则 | 内容 |
|---|---|
| 测试用户上限 | 测试状态下,最多可以在同意屏幕里列出 100 个测试用户 |
| 授权有效期 | 测试用户的授权在同意后 7 天过期;申请了离线访问的 refresh token 也会一起过期 |
| 基础登录权限的例外 | 如果只请求姓名、邮箱、头像这几项基础权限(openid、email、profile),用户不需要在测试用户列表里,也不会出现 7 天过期 |
| 正式发布后 | 点击发布后,任何谷歌账号都可以授权;请求敏感权限前可能需要先通过验证 |
这张表能解释很多“测试账号失败”的问题:你的应用一旦额外请求了云端硬盘、日历之类的权限,账号就必须加进测试用户列表,而且一周后要重新授权。只做普通的“使用 Google 登录”,一般用不着加测试用户。
后端校验也有两条容易忽略的规则:ID token 要检查 aud、iss 和 exp;用户的唯一标识要用 sub,不要用邮箱,因为同一个谷歌账号的邮箱地址可能会变。
需要从没用过的账号时:短效 Gmail 适合做什么
团队账号用完、又要测“新用户第一次登录”时,可以在 OTPGmail 买一个短效 Gmail 账号。它是一次性买断的真实 @gmail.com 账号,交付邮箱和密码,视类型附带辅助邮箱以及快速登录链接或 Cookie,可以真正登录,所以能走完 Google 登录的整个流程。租用邮箱则做不到这一点:它只给验证码,不给密码,原因见为什么租用邮箱不能用 Google 登录。
| 类型 | 交付内容 | 测试时要注意 |
|---|---|---|
| 已用于数个服务 | 邮箱、密码,有则附辅助邮箱,视类型附快速登录链接或 Cookie,以购买页显示为准 | 快速登录链接要用电脑浏览器打开,等约 10 秒;每个链接大约只能用 2–3 次 |
| 全新 | 只有邮箱和密码,没有辅助邮箱 | 只能在 Gmail App 里登录,能不能直接用在你的测试流程里,取决于测试设备和平台 |
两种类型的库存和价格都以购买页显示为准。用之前要清楚这几件事:
- 寿命很短:几十分钟到数小时,因类型而异。买到就登录,当场把要测的流程跑完,不要囤着。
- 首次登录质保:购买后 2 小时内如果一次都登录不进去,带上订单号通过 Telegram 联系客服,视库存换一个账号或退款到余额;登录成功后质保就结束了,规则见首次登录质保。
- 人机验证:谷歌登录时可能要求人机验证,OTPGmail 不代为通过;你的测试流程处理不了这一步,就不要买。
- 它和你的应用绑在一起:用它登录后建立的测试用户,账号失效后就再也登不进去。这反而可以顺便测一个容易被忽略的分支:谷歌账号没了,你的应用让用户怎么办。
购买入口在购买短效 Gmail 页面;需要在测试脚本里自动购买,可以用 /v1/mail-shop 接口,说明见 API 文档。谷歌账号和 Gmail 地址的关系,见谷歌账号和 Gmail 是一回事吗。
Google 登录接入后的测试清单
| 场景 | 需要的账号 | 期望结果 |
|---|---|---|
| 新用户首次登录 | 从没登录过你应用的账号 | 新建用户,按 sub 保存 |
| 同意页面点取消 | 任意账号 | 回到登录页,提示清楚,不报错 |
| 撤销授权后再登录 | 已授权过的账号 | 重新出现同意页面,仍登录到原来的用户 |
| 同一邮箱先用邮箱注册、再用 Google 登录 | 一个能收你注册邮件、又能登录谷歌的账号 | 按你的产品规则合并或提示冲突 |
| 请求了额外权限 | 测试用户列表里的账号 | 授权成功;7 天后要重新授权 |
| 谷歌账号已失效 | 用过后失效的短效账号 | 用户能通过你提供的其他方式找回账号 |
| Android / iOS 客户端 | 测试设备上登录的谷歌账号 | 与网页端得到同一个 sub 时,登录到同一个用户 |
不要这样做
- 不要在生产环境依赖买来的账号:管理员账号、运营账号、要长期使用的账号,都应该用你自己的谷歌账号。
- 不要用它在别的平台上大量开设账号:短效 Gmail 是给你测试自己的应用、或者完成一件马上做完的事用的。
- 不要把测试账号的密码或 Cookie 提交到代码库,也不要在测试账号里放真实的个人数据或支付方式。
- 不要请求用不到的权限:权限越多,越容易触发测试用户限制和验证要求。
使用前请确认符合 Google 及相关平台的服务条款和你所在地的法律法规;OTPGmail 只提供接收验证邮件的邮箱和短时间使用的账号,不提供绕过平台或地区限制的方法。
常见问题
谷歌登录测试账号是什么?
就是开发阶段用来走登录流程的普通谷歌账号,可以是你自己的、团队成员的,或者加进 OAuth 测试用户列表的账号。Google 登录本身没有一种单独的“测试账号”类型。
谷歌登录测试账号安全吗?
用你自己的账号测试,风险主要在你授权了哪些权限,测完可以在谷歌账号的安全设置里移除你的应用。用买来的短效账号,只放测试数据,测完就不要再用;它寿命很短,本来也不适合保存任何东西。
测试账号登录失败怎么办?
先看你的应用是否请求了基础登录以外的权限:如果是,账号必须在测试用户列表里,并且授权 7 天后过期。短效 Gmail 在购买后 2 小时内首次登录一直失败,带订单号联系客服处理。
可以用租用的邮箱测试 Google 登录吗?
不可以。租用邮箱只显示网站发来的验证码,不提供密码,没法登录谷歌账号。它适合测试“邮箱加验证码”的注册方式,Google 登录要用能登录的账号。
