gpt4 book ai didi

javascript - 如何使用我的 Chrome 扩展文件分发 OAuth2 客户端 ID?

转载 作者:行者123 更新时间:2023-12-03 08:16:49 25 4
gpt4 key购买 nike

我正在为使用 Google OAuth2 的客户端构建 Chrome 扩展程序。该扩展程序是为他的公司高度定制的,旨在内部使用,出于安全原因,我应该只向他发送 .crx 文件,因此没有 Chrome Web 商店或托管或类似文件。我已在 Google Dev Console 上注册了该扩展,并将收到的客户端 ID 和 API key 硬编码,以便 OAuth 访问应用程序。因此,自然地,扩展在开发中可以正常工作。但是,当我将打包的 .crx 文件发送给客户端并将其安装在 Chrome 中时,他收到以下错误:

  1. That’s an error.

Error: origin_mismatch

A native application: HipLead Extension

You can email the developer of this application at: jovandamjanovic@gmail.com

Request Details proxy=oauth2relay755552705 immediate=false scope=https://www.google.com/m8/feeds origin=chrome-extension://hajhlcbhmjjihnbjhjabojkmonelialo response_type=token redirect_uri=postmessage state=515453249|0.4168528853 client_id=898271548842-dhmt34v9rnu3mvbc0sgvobunnjj3qciv.apps.googleusercontent.com include_granted_scopes=true That’s all we know.

据我了解,这是由于以下事实而产生的错误:当他在自己的一端安装扩展时,他的本地副本具有不同的 ID。在控制台中注册该 id 也不起作用,因为这需要我将新的客户端 id 插入硬代码中,然后重新打包 ext,将其发送给他,这将生成第三个尚未解决任何问题的 id 等。我无法使用网上商店或在线服务器,如果可以的话,我想避免在扩展程序中创建“配置” Pane ,让他输入客户端 ID。有没有办法在打包和发送完成的扩展之前预测 id 并对其进行硬编码?

最佳答案

不再支持通过 CRX 文件简单地将其拖到“扩展”页面来安装扩展:[1] [2] ,至少在 Windows 和 OS X 上。

还有两种方法,解压安装和企业安装。

解压安装意味着只需将扩展提取到文件夹中,然后像开发一样加载它。然后,ID 确实会发生变化;但有一种方法可以通过提供 "key" field in the manifest 来确定它。查看更多详细信息this FAQ entry .

但在严肃的企业环境中,这种方法是相当 Not Acceptable 。 “黄金标准”方法是 Enterprise Policy install 。这将允许将 CRX 文件保留在某些内部服务器上并且 auto-update from there 。您的客户需要认真考虑这个计划。

关于javascript - 如何使用我的 Chrome 扩展文件分发 OAuth2 客户端 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33899478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com