测试链接 OAuth 实现的 Google 帐号

Google 帐号关联 OAuth 验证测试工具会测试您的 OAuth 实现,以验证 Google 是否能够访问端点,以及端点是否返回有效 Google 帐号关联实现所需的响应。

使用测试工具

  1. 如果您尚未登录该工具,请使用登录按钮登录您的 Google 帐号。
  2. 使用 Google 帐号关联演示工具关联您的帐号。您应该使用运行验证测试工具的那个帐号进行关联。

  3. 输入您的 Project ID,然后点击 Run 按钮。此 ID 应与您在上一步中关联帐号时使用的服务 ID 相同。

工具指南

访问令牌验证测试

系统会验证从您的令牌交换端点返回的访问令牌,以确保响应采用正确的格式,并且能够返回有效的刷新令牌。

测试 说明
验证访问令牌不是 JWT 格式 Google 帐号关联不支持 JWT 访问令牌。如果检测到 JWT,系统会显示以下警告: The access token seems to be a JWT which is not supported for token exchange endpoints.
验证可过期的访问令牌是否具有刷新令牌。 当访问令牌过期时,必须提供刷新令牌。如果找不到刷新令牌,此测试将失败。

刷新令牌验证测试

系统会测试刷新令牌,以确保您的令牌交换端点能以正确的令牌交换新的访问令牌。

测试 说明
验证无效的刷新令牌响应。 您的服务器应向无效刷新令牌请求返回包含 {"error": "invalid_grant"} 的 HTTP 400 Bad Request 错误。如果响应与错误代码或消息不匹配,此测试用例将会失败。如需了解详情,请参阅使用交换刷新令牌获取访问令牌
验证访问令牌刷新。 应该返回新的访问令牌以响应刷新令牌请求。如果您的服务器提供相同的访问令牌,测试用例将会失败。
验证未过期的访问令牌是否有效。
验证刷新令牌是否未在刷新期间轮替。 我们检查在刷新令牌请求之后是否更改了刷新令牌。如果刷新令牌发生变化,您的服务器应该只在使用新的刷新令牌后让旧的刷新令牌失效,以防出现破坏用户账户关联的竞态条件。如果您在系统发出新刷新令牌之前使旧的刷新令牌失效,则该测试将失败。