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

问题描述 投票:0回答:1

我需要使用 Manifest 版本 3(MV3) 来处理 Chrome 扩展上的 Google 登录。鉴于文档中仅提到它无法完成,我该怎么办?

google-chrome google-chrome-extension google-signin manifest.json chrome-extension-manifest-v3
1个回答
10
投票

目前,在清单 v3 中,我们无法使用 google 标志弹出窗口来授权用户。我们应该使用 chrome.identity API 通过 OAuth2 API 服务对用户进行身份验证。我已经使用谷歌云平台创建了Oauth2客户端ID和令牌。让我向您展示一步一步的过程:

  1. 使用 google cloud

    创建项目
  2. 创建项目后,您必须为该项目创建凭据。转到凭据部分并选择 OAuth 客户端 ID

  3. 下一步是获取您的扩展 ID,可以在 chrome://extensions 页面轻松找到

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

  5. 创建完成后,您将获得我们的manifest.json文件中需要使用的client_id。

"oauth2": {
        "client_id": "<YOUR_CLIENT_ID>.apps.googleusercontent.com",
        "scopes": []
      }
  1. 要访问 chrome 扩展程序中的 chrome.identity API,请按照权限部分添加身份

“权限”:[ “身份” ]

  1. 最后可以通过以下方法触发API

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

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

© www.soinside.com 2019 - 2024. All rights reserved.