我需要使用 Manifest 版本 3(MV3) 来处理 Chrome 扩展上的 Google 登录。鉴于文档中仅提到它无法完成,我该怎么办?
目前,在清单 v3 中,我们无法使用 google 标志弹出窗口来授权用户。我们应该使用 chrome.identity API 通过 OAuth2 API 服务对用户进行身份验证。我已经使用谷歌云平台创建了Oauth2客户端ID和令牌。让我向您展示一步一步的过程:
使用 google cloud
创建项目现在在“创建 OAuth 客户端 ID”部分中,选择“Chrome 应用程序”作为 OAuth 2.0 客户端的应用程序类型,并将您的扩展 ID 粘贴到“应用程序 ID”字段中
创建完成后,您将获得我们的manifest.json文件中需要使用的client_id。
"oauth2": { "client_id": "<YOUR_CLIENT_ID>.apps.googleusercontent.com", "scopes": [] }
“权限”:[ “身份” ]
chrome.identity.getAuthToken({ 'interactive': true }, function (token) {
console.log(token);
});
欲了解更多信息,请查看文章这里