希望在我的 Chrome 扩展中实现 Oauth2
我一直在研究如何在 chrome 扩展上实现 oauth2。我已经被困了很长一段时间了。我最终获得了在 background.ts 文件中使用 chrome.identity 的信息。
这是我的manifest.json
...
"permissions": [
"identity"
],
"oauth2": {
"client_id": "855289137547-bd37ghe68neqevqs47esitvc99rb5f8d.apps.googleusercontent.com",
"scopes":["https://www.googleapis.com/auth/userinfo.email"]
},
"background": {
"scripts": [
"background.js",
"runtime.js"
]
},
...
调用 chrome.identity API
API 上有一个名为 getAuthToken 的方法,我正在尝试调用该方法。当我尝试调用此方法时,我得到以下信息:
// background.ts
chrome.identity.getAuthToken({ interactive: true }, (token) => {
// store token here
});
Error
未选中的runtime.lastError:OAuth2请求失败:服务响应错误:“错误的客户端ID:855289137522-bd37ggg68neqevqs47esitvc99rb5f8d.apps.googleusercontent.com”。
我检查了多次,可以确认该 ID 与我的控制台开发人员凭据相同。
也许它需要清单中的密钥
我假设我的manifest.json 中必须有一个密钥。所以,我遵循了文档位于以下链接 https://developer.chrome.com/extensions/tut_oauth它说要按照以下步骤操作:
- 在开发人员仪表板中,单击“添加新项目”。
- 单击“选择文件”并选择 .zip 扩展名目录并上传。
- 无需填写其他字段,选择保存草稿并返回仪表板。
在“您的列表”下找到该扩展程序,然后单击“更多信息”。从弹出窗口中,复制公钥并将其添加到“密钥”字段下解压缩目录内的清单中。
然而,我到处寻找,但找不到“更多信息”链接或任何其他信息引导我找到钥匙。