chrome.identity.getAuthToken:正确的错误文档

时间:2018-01-24 23:00:48

标签: javascript google-chrome google-chrome-extension google-oauth2

ChromeOS版本63.0.3239.140(官方版本)(64位)

你好,

我在使用https://developer.chrome.com/apps/identity#method-getAuthToken时遇到了几个不同的错误,但无法找到有关这些错误或其解决方案的实际含义的任何(doc)信息。我正在构建一个新的Chrome扩展程序。

问题: 但是,我得到一个"用户没有登录。" -error从浏览器操作弹出窗口中调用chrome.identity.getAuthToken({interactive: true})

预期行为: 我的代码源自https://github.com/firebase/quickstart-js/blob/master/auth/chromextension/credentials.js,通过显示Google登录页面可以很好地工作。

提示: 我没有上传/发布我的扩展程序到Chrome网上商店,因为Google要求注册费并且我没有信用卡。这是我能够发现的唯一区别。

清单:

{
  "manifest_version": 2,

  "name": "Hull",
  "description": "Archives all web requests.",
  "version": "1.0",
  "content_security_policy": "script-src 'self' https://www.gstatic.com/ https://*.firebaseio.com https://www.googleapis.com; object-src 'self'",
  "oauth2": {
    "client_id": "354393906319-rn6mosmrpisn6n8ru5n930a8hspqthjn.apps.googleusercontent.com",
    "scopes": [
      "https://www.googleapis.com/auth/userinfo.email"
      ]
  },
  "browser_action": {
    "default_popup": "popup.html"
  },
  "permissions": [
    "identity",
    "<all_urls>"
  ],
  "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAo5fm22ivystD4/Me0vIM/T+9I3CvBY8nb8GacdMADE7Xn6VauUqNUzpeZWZGh4gjj9SpryVGeMWiCBaLvbveqbcTIvx0WF6ltFqJBOcqEaZs9LwYsGf+38PUWuQ6bY9G67AjWuw3A0PB9+ilPC/VYH8gHIoBesu6yE2yOdJ2eUhXzT3+eAnPNhUvpMK+ZFuxCurqpvRXIGVU+xYonWQ6c/cK/oLjHQPBiEjnyg/bsqcg/4rZZA9Ux7GbbfFgWHdRRACR+mWSviEkzI7DDHTcHg6pchLzUhAzoy3LbZGTxrpHp7fcN5PLcVPNrhtS3v6OgALnOBVAVuKXS/vtK8rqvQIDAQAB"
}

Popup.js:

document.querySelector("input").addEventListener("click", () => {
  const result = chrome.identity.getAuthToken({interactive: true}, token => {
        console.log("token", token);
    });
});

那么,我在哪里可以找到有关任何chrome.identity相关错误的信息,并且正在上传/发布以使身份方法有效。

提前致谢。

顺便说一句:我读过https://developer.chrome.com/apps/app_identity,但该网站只声明方法一般会抛出错误,并且没有列出或详细解释它们。

1 个答案:

答案 0 :(得分:1)

所以,我发现我的扩展名的manifest.json配置错误。

Chrome扩展程序无需发布,但Google控制台中的客户ID必须通过“Chrome应用”创建(有关详细信息,请参阅chrome.identity User Authentication in a Chrome Extension)。

希望这有助于某人。

基本上不存在错误文档,我不习惯使用谷歌软件。