代码之家  ›  专栏  ›  技术社区  ›  jwize

您可以在哪里找到或如何创建chrome扩展键并将其放置在您的浏览器中清单.json文件?

  •  1
  • jwize  · 技术社区  · 5 年前

    希望在我的Chrome扩展中实现Oauth2

    我一直在研究如何在chrome扩展上实现oauth2。我已经困了很长时间了。我最终得到了有用的信息chrome.identity公司在我的背景.ts文件。

    这是我的清单.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"
        ]
    },
    ...
    

    API上有一个名为getAuthToken的方法,我正在尝试调用它。当我尝试调用此方法时,得到以下结果:

    // background.ts
    chrome.identity.getAuthToken({ interactive: true }, (token)  => {
      // store token here
    });
    

    错误

    未检查运行时.lastError:OAuth2请求失败:服务响应错误:“错误的客户端id:855289137522-bd37ggg68neqevqs47esitvc99rb5f8d。apps.googleusercontent.com'.

    我检查了多次,可以确认id与我的控制台开发人员凭据相同。

    也许它需要一把钥匙

    我以为我的车里一定有钥匙清单.json. 所以,我跟着 documentation at the following link

    1. 在开发人员面板上,单击添加新项。
    2. 单击ChooseFile并选择.zip扩展名目录并将其上载。
    3. 在不填写其他字段的情况下,选择保存草稿并返回到仪表板。

    在您的物品下找到分机,然后单击“更多信息”。从弹出窗口中,复制公钥并将其添加到解压目录中“key”字段下的manifest中。

    然而,我到处找,但找不到“更多信息”链接或任何其他信息导致我的关键。

    0 回复  |  直到 4 年前
        1
  •  2
  •   hydroweaver    4 年前

    密钥在左侧菜单的新UI-->包-->公钥中可用

        2
  •  1
  •   bytrangle    4 年前

    在我发帖的时候(2020年8月),如果你转到开发者面板,你总是会被引导到新的UI,它不包含 More Information 节,这意味着您找不到公钥。

    opt out