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,但该网站只声明方法一般会抛出错误,并且没有列出或详细解释它们。
答案 0 :(得分:1)
所以,我发现我的扩展名的manifest.json配置错误。
Chrome扩展程序无需发布,但Google控制台中的客户ID必须通过“Chrome应用”创建(有关详细信息,请参阅chrome.identity User Authentication in a Chrome Extension)。
希望这有助于某人。
基本上不存在错误文档,我不习惯使用谷歌软件。