Google chrome extension &引用;“用户身份验证”;Chome应用程序教程页面

Google chrome extension &引用;“用户身份验证”;Chome应用程序教程页面,google-chrome-extension,Google Chrome Extension,在我正在开发的Chrome扩展中,尝试按照本文介绍使用OAuth 2.0进行用户身份验证 但是我不能理解它(缺少信息) 添加权限并上传应用程序 您需要确保标识权限在您的清单中。你可以 然后将应用程序上载到应用程序和扩展管理页面(请参阅发布) 这一步很好。我已经上传了我的项目,它在开发者面板中 将密钥复制到清单中 当您在GoogleOAuth控制台中注册应用程序时,您将提供应用程序的ID,在令牌请求期间将对其进行检查。因此,在开发过程中具有一致的应用程序ID非常重要 要保持应用程序ID不变,需要将

在我正在开发的Chrome扩展中,尝试按照本文介绍使用OAuth 2.0进行用户身份验证

但是我不能理解它(缺少信息)

添加权限并上传应用程序 您需要确保标识权限在您的清单中。你可以 然后将应用程序上载到应用程序和扩展管理页面(请参阅发布)

这一步很好。我已经上传了我的项目,它在开发者面板中

将密钥复制到清单中 当您在GoogleOAuth控制台中注册应用程序时,您将提供应用程序的ID,在令牌请求期间将对其进行检查。因此,在开发过程中具有一致的应用程序ID非常重要

要保持应用程序ID不变,需要将安装的manifest.json中的密钥复制到源清单中。这不是最优雅的任务,但它是如何进行的:

1.转到您的用户数据目录。MacOs上的示例:~/Library/Application\Support/Google/Chrome/Default/Extensions

2.列出已安装的应用和扩展,并将“应用和扩展管理”页面上的应用ID与此处的相同ID匹配

3.转到已安装的应用程序目录(这将是应用程序ID内的版本)

4.打开已安装的manifest.json(pico是一种快速打开文件的方法)

5.复制已安装manifest.json中的“密钥”,并将其粘贴到应用程序的源清单文件中

除了,在第一步,我不能直接前进。我的应用未安装,因此其ID不会显示在用户数据目录中

安装未打包的扩展是否可行?它不会出现在Default/Extensions目录中,所以我想不会。此外,它的ID与我的仪表板实例不同

因此,我从哪里得到钥匙?开发者仪表板上有一个与我的应用程序关联的密钥。但是这个“教程”没有提到这一点


是否有人能解释我应该做什么,比如给我指另一个资源,以了解如何为Chrome应用程序设置基本用户身份验证?

这里有一种解决方法:

  • 在Chrome开发者面板中,编辑当前项目
  • 向下滚动并单击预览更改
  • 单击“添加到灰色的Chrome”旁边的“共享”图标按钮
  • 通过电子邮件将链接发送给您自己
  • 点击应用程序商店页面的链接,现在您应该可以单击添加到Chrome。然后,它将安装在您的系统上的[profile]/Extensions下
  • 上传后,您可以从中单击仪表板中分机右侧的“更多信息”

    您将看到一些有用的数据:

  • 项目id-这是扩展id
  • 公钥-这是您想要的“密钥”。复制“开始公钥”和“结束公钥”标记之间(不包括)的所有内容,并将其粘贴到
    manifest.json中的“KEY”属性中

  • 如果我没记错的话,我可以在上传后从开发者仪表板下载打包的应用程序,然后查看其中的id。似乎他们在编写教程后添加了“更多信息”按钮。这两种解决方案都有效,但问题在于谷歌文档不完整/陈旧/冗余。