Chrome扩展清单v3 MV3身份验证[已关闭]

lqfhib0f  于 2023-09-28  发布在  Go
关注(0)|答案(1)|浏览(133)

已关闭,此问题需要更focused。它目前不接受回答。
**想改善这个问题吗?**更新问题,使其只关注editing this post的一个问题。

去年就关门了。
此帖子4天前编辑并提交审核,未能重新打开帖子:
原始关闭原因未解决
Improve this question
我需要使用Manifest版本3(MV3)来处理Chrome扩展程序上的Google登录。我怎么能这样做,因为它只在文档中提到,它不能做?

kognpnkq

kognpnkq1#

目前,在manifest v3中,我们不能使用google sign弹出框来授权用户。我们应该使用chrome.identity API通过OAuth2 API服务对用户进行身份验证。我已经使用Google Cloud Platform创建了Oauth2客户端ID和令牌。让我来告诉你一步一步的过程:
1.使用google cloud创建项目
1.创建项目后,必须为该项目创建凭据。转到credentials部分并选择OAuth客户端ID



1.下一步是获取您的扩展ID,可以在Chrome://extensions页面

上轻松找到
1.现在,在“创建OAuth客户端id”部分,选择“Chrome应用程序”作为OAuth 2.0客户端的应用程序类型,并将扩展ID粘贴到应用程序ID字段


1.在创建它之后,您将获得需要在我们的manifest.json文件中使用的client_id。

"oauth2": {
        "client_id": "<YOUR_CLIENT_ID>.apps.googleusercontent.com",
        "scopes": []
      }

1.要在Chrome扩展中访问chrome.identity API,请按照权限部分中的说明添加标识
“权限”:[“identity”]
1.最后,您可以使用以下方法触发API

chrome.identity.getAuthToken({ 'interactive': true }, function (token) {
        console.log(token);
      });

欲了解更多信息,请查看文章here

相关问题