您可以在哪里找到或者如何创建 Chrome 扩展密钥并将其放入您的 manifest.json 文件中?

2023-12-24

希望在我的 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它说要按照以下步骤操作:

  1. 在开发人员仪表板中,单击“添加新项目”。
  2. 单击“选择文件”并选择 .zip 扩展名目录并上传。
  3. 无需填写其他字段,选择保存草稿并返回仪表板。

在“您的列表”下找到该扩展程序,然后单击“更多信息”。从弹出窗口中,复制公钥并将其添加到“密钥”字段下解压缩目录内的清单中。

然而,我到处寻找,但找不到“更多信息”链接或任何其他信息引导我找到钥匙。


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

您可以在哪里找到或者如何创建 Chrome 扩展密钥并将其放入您的 manifest.json 文件中? 的相关文章

随机推荐

  • 从 WebAPI 控制器获取声明 - JWT 令牌,

    我在 ASP NET Core 中构建了一个使用 JWT 承载身份验证的应用程序 进行身份验证时 我定义了一些自定义声明 我需要在另一个 WebAPI 控制器中读取这些声明才能执行某些操作 有什么想法我怎样才能实现这一目标 这就是我的代码的
  • .net webapi HttpGet 与 HttpPost。为什么使用 HttpGet?

    为什么在WebApi框架中使用HttpGet而不是HttpPost 我很清楚 Post 或 Get 类型之间的区别 一个是通过 url 另一个不是 作为基本理解 但我也知道主要区别 可以在服务器上编辑 是 Post 对发送到服务器的数据大小
  • 如何在 HSQLDB GUI 中执行多个命令?

    我想从 GUI 执行许多命令 我想做很多这样的小组 但我无法让一个小组工作 我想我需要以某种方式强制他们之间的提交 但我不知道如何做到这一点 如果我按顺序单独执行这些命令中的每一个 一切都会按预期进行 我正在使用EPSG dat来自 Geo
  • Google Cloud Vision 的 Advanced_ocr_options[] 是什么?

    我正在尝试查找有关的任何信息advanced ocr options under of ImageContext https cloud google com vision docs reference rest v1 ImageConte
  • uWSGI根据环境变量设置配置

    请帮助我理解uWSGI配置逻辑 我有一个环境变量ENVIRONMENT 假设它的值可以是dev or prod 我想根据以下值设置配置选项ENVIRONMENT always executes print statement doesn t
  • 重塑数组中的数组

    我有一个由 40 个数组组成的数组 每个数组都有 1x150 的形状 有没有办法重塑数组 以便我有 40 个 3x50 数组的数组 我不确定是否有一种方法可以使用 np reshape 并在一行中完成 是吗 这真的是一个arraynp ar
  • Qt 中的 QPointer、QSharedPointer 和 QWeakPointer 类有什么区别?

    我从 Qt 文档中读到了有关QPointer QSharedPointer and QWeakPointer类 它说 QPointer是一个模板类 它为 Qt 对象提供受保护的指针 其行为类似于普通的 C 指针 只不过当引用的对象被销毁并且
  • 如何限制正则表达式捕获组?

    我不明白如何限制捕获组 如果我有这样的正则表达式 w 2 s w 2 4 15 我认为这会捕获任何字符串 正好两个字 每个单词至少 2 个字符长 并且整个字符串不超过 15 个字符 但是我的捕获组的限制不起作用 我可以限制捕获组吗 附言 我
  • 使用golang http包时如何限制客户端IP地址

    我正在使用 golanghttp包裹 服务器如何限制客户端IP地址 func s Worker Run c chan error apiMux http NewServeMux apiMux HandleFunc test s test a
  • 如何向 NSDictionary 添加布尔值?

    好吧 对于整数我会使用NSNumber 但我猜 YES 和 NO 不是对象 AFAIK 我只能将对象添加到NSDictionary right 我找不到任何布尔值的包装类 有没有 您使用 NSNumber 它有 init 和 number
  • 如何在 debian 64 位上正确安装 wkhtmltopdf?

    我正在尝试安装 wkhtmltopdf 但是当我这样做时 sudo dpkg i wkhtmltox 0 12 1 linux trusty amd64 deb I get Preparing to unpack wkhtmltox 0 1
  • 如何在 C++ 中使用 MethodInvoker?

    我有一个 C CLI 应用程序 它有一个后台线程 我经常希望它把结果发布到主 GUI 上 我读了SO 上的其他地方 https stackoverflow com questions 1136399 how to update textbo
  • 在 Linq 组中查找最大和最小日期时间

    我正在尝试找到最大值和最小值DateTime来自 CSV 导入 我有这个来从临时导入数据DataTable var tsHead from h in dt AsEnumerable select new Index h Field
  • 圆中矩形的最大堆积

    我在一家纳米技术实验室工作 负责硅晶圆切割 晶圆锯仅切割平行线 当然 我们正在努力最大化我们切割的芯片的产量 所有芯片的尺寸都相同 无论是矩形还是正方形 并且芯片都是从圆形晶圆上切下来的 本质上 我试图将最大的矩形打包成一个圆 我对 MAT
  • 连接两个表的查询

    我是MYSQL的新手 对此的任何帮助将不胜感激 我有两个表 Airports 和 Posts 其中包含以下字段 Airports id Airport code Airport name Posts id Source Airport co
  • 将 Velocity 的 WebappResourceLoader 与 Spring 结合使用

    我正在尝试使用 Velocity 创建一个由 Spring 的 JavaMailSender 类邮寄的电子邮件模板 我决定使用 WebappResourceLoader 在我的 Web 应用程序中查找 Velocity 模板 它位于 Vel
  • R 中的数字列名

    我有一个数据框如下 structure list 104 c NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA yes NA NA NA NA 15 c NA NA NA NA gt 4 0 gt 4
  • 在Qt中,对于上下文菜单项,如何隐藏图标的空间

    我正在使用添加上下文菜单QAction对于一个小部件 现在 操作文本旁边有一些空白 我认为这是一个空间QIcon与QAction应该在那里 现在我该如何隐藏这个空间 我尝试这样做 action gt setIcon QIcon 但似乎仍然不
  • 为什么 proguard 只是混淆了没有扩展任何内容的类

    我正在尝试用 proguard 来混淆我的 Android 应用程序 但问题是 当我反编译 apk 时 它只显示更改的变量名称 但类名称与源中的相同 只有一个类的名称发生了更改 这不会扩展任何其他类 我搜索了很多选项 但没有任何效果 所以我
  • 您可以在哪里找到或者如何创建 Chrome 扩展密钥并将其放入您的 manifest.json 文件中?

    希望在我的 Chrome 扩展中实现 Oauth2 我一直在研究如何在 chrome 扩展上实现 oauth2 我已经被困了很长一段时间了 我最终获得了在 background ts 文件中使用 chrome identity 的信息 这是