OAuth 园地

OAuth2 凭据的另一种生成方法是使用 OAuth2 Playground。与 Google API 控制台配合使用后,OAuth2 Playground 可让您手动创建 OAuth2 令牌。

前提条件

在创建凭据之前,您需要创建项目、配置用户同意屏幕并启用 AdMob API。

获取客户端 ID 和客户端密钥

创建凭据

  1. 打开 Google API 控制台“凭据”页面

  2. 从项目下拉菜单中选择现有项目或新建项目。

  3. 在“凭据”页面上,选择创建凭据,然后选择 OAuth 客户端 ID

  4. 应用类型下,选择网络应用

  5. 已获授权的重定向 URI 下,添加包含以下内容的一行:https://developers.google.com/oauthplayground

  6. 点击创建

  7. 记下“客户端 ID”页面上的客户端 ID客户端密钥。 在下一步中会用到。

您必须先配置 OAuth 同意屏幕,然后才能使用 OAuth 2.0 客户端 ID。

  1. 打开 Google API 控制台“同意屏幕”页面

  2. 从项目下拉菜单中,选择用于生成凭据的同一项目。

  3. 将您的 OAuth 同意屏幕配置为使用您的 OAuth 2.0 客户端 ID。您可以通过多种方式执行此操作:

    1. 将用户类型设为外部,将发布状态设为已发布
    2. 或者,将用户类型设置为外部,将发布状态设置为测试,然后通过选择添加用户来添加测试用户,授予他们使用您的 OAuth 2.0 客户端 ID 的权限。

请参阅设置 OAuth 权限请求页面的更多信息。

生成令牌

  1. 转到 OAuth2 Playground(使用此链接后,系统应为您预先填充一些键值对)。

  2. 点击右上角的齿轮图标 ,然后选中使用您自己的 OAuth 凭据复选框(如果尚未选中)。

  3. 请确保:

    • OAuth flow 设置为 Server-side
    • Access type 设置为 离线(这可确保您获得刷新令牌和访问令牌,而不仅仅是访问令牌)。
  4. 输入您在上面获取的 OAuth2 客户端 IDOAuth2 客户端密钥

    Playground 设置

  5. 在标记为 Step 1 - Select & authorize APIs 的部分中,在底部的文本框中输入以下网址(如果文本框中无此内容),然后点击 Authorize APIs

    https://www.googleapis.com/auth/admob.readonly

  6. 如果出现提示,请登录您希望为其授予访问权限和授权的账号。否则,请确认右上角的当前 Google 用户就是您要获取凭据的 AdMob 帐号。

  7. 系统会提示您,您的应用希望查看您的 AdMob 数据。 点击接受以继续。

  8. 在标记为 Step 2 - Exchange authorization code for tokens 的标签中,应该会显示 Authorization code。点击交换令牌的授权代码

    Playground 授权代码令牌

  9. 如果一切顺利,系统应该会为您填充 Refresh tokenAccess token(您可能需要重新展开 Step 2 - Exchange authorized code for tokens):

    Playground 刷新令牌

  10. 刷新令牌客户端 ID客户端密钥一起复制到您选择的客户端库的配置文件中。

  11. 在 AdMob API 中为 OAuth 配置客户端库

从您的客户端 ID 中移除 OAuth2 Playground

现在,您已经有了刷新令牌,不再需要将 OAuth2 Playground 用作已获授权的重定向 URI。如需将其从已获授权的重定向 URI 列表中移除,请执行以下操作:

  1. 前往 Google API 控制台的“凭据”页面

  2. 从项目下拉列表中选择您的项目。

  3. 在“凭据”页面上,点击客户端 ID 名称进行修改。

  4. 已获授权的重定向 URI 中移除 https://developers.google.com/oauthplayground。请注意,您必须至少留下一个重定向 URI。

  5. 点击保存

撤消共享令牌

您可以通过以下两种方式撤消共享令牌:

  1. 前往 Google 帐号权限页面,撤消对相关项目的访问权限。

  2. 或者,您也可以使用 Google Identity API 撤消 Web 应用令牌。