【问题标题】:chrome.identity.getAuthToken returning "bad client id: {0}" errorchrome.identity.getAuthToken 返回“错误的客户端 ID:{0}”错误
【发布时间】:2014-09-19 05:02:38
【问题描述】:

我正在尝试使用chrome.identity.getAuthToken 获取令牌,但每次尝试都会出现此错误:

OAuth2 请求失败:服务响应错误:'bad client id: {0}'

我不知道为什么会这样。我在 manifest.json 中输入的客户端 ID 与 Google Developers Console 上的完全相同,并且还包含正确的scopes

oauth2: {
    "client_id": "NUMBERS-NUMBERS&LETTERS.apps.googleusercontent.com",
    "scopes": ["https://www.googleapis.com/auth/SOME_SERVICE"]
}

该扩展程序已在网上商店上架,但我不明白为什么它仍然给出错误的客户端 ID 错误。

什么可能导致此错误?我在这里错过了什么?

【问题讨论】:

  • 您的问题解决了吗?如果是,你能分享你的答案吗?
  • @FlorentGz - 通过在同意屏幕中选择电子邮件和产品名称,错误不再出现。

标签: javascript google-chrome-extension oauth-2.0


【解决方案1】:

我遇到了类似的问题。在我自己的笔记本电脑上似乎一切正常,但是当我在另一台设备上运行它时,我得到了“错误的客户端 ID”错误。

我的问题是客户端 ID 从一台设备更改为另一台设备,因为我尚未将我的扩展程序上传到 chrome 商店。

为了克服这个问题,我按照How to change chrome packaged app id Or Why do we need key field in the manifest.json? 的指示进行操作。

您需要创建一个密钥以使客户端 ID 在所有设备中保持不变。

希望这有助于更快地为有相同问题的人找到正确的答案。

【讨论】:

    【解决方案2】:

    就像给我自己和遇到的人的便条。

    我在 chrome app 中遇到过这个问题,答案不是我的问题,最后我找到了解决问题的方法,但产生了与问题相同的错误。

    正如https://developer.chrome.com/apps/app_identity#client_id 所说的对于 chrome 应用来说非常特别,您必须为您的 chrome 应用创建一个单独的客户端 ID。

    转到“API 访问”导航菜单项,然后单击“创建 OAuth 2.0 客户端 ID...”蓝色按钮。 输入请求的品牌信息,选择已安装的应用程序类型。

    您必须选择已安装的应用程序并设置您的应用程序 ID

    您的应用程序 ID 是什么? chrome-extension://your application id

    chrome-extension://gfmehiepojbflifceoplblionpfclfhf/

    【讨论】:

    • 这对我有用。感谢您的帮助。
    【解决方案3】:

    我通过在 Google Developer Console 的“同意屏幕”中设置电子邮件地址和产品名称解决了这个问题。 详情请参考https://developers.google.com/console/help/new/#userconsent

    【讨论】:

      猜你喜欢
      • 2018-10-29
      • 1970-01-01
      • 1970-01-01
      • 2015-02-19
      • 2013-09-12
      • 1970-01-01
      • 2019-06-25
      • 1970-01-01
      • 2014-11-25
      相关资源
      最近更新 更多