1

我正在尝试使用此处所述的一次性代码流将 Google+ 登录选项作为 chrome 扩展的一部分来实现。

使用 javascript Google API 包发出请求时,会打开一个弹出窗口,并显示“origin_mismatch”错误。这显然是因为我需要将我的来源添加到 Google API 控制台上的相关客户端 ID。

我的起源是:chrome-extension://<my extension id>但是,当尝试在 API 控制台上添加它时,我收到一条错误消息"Invalid URI: chrome-extension://...",这可能意味着不支持此方案。

知道我能做什么吗?

4

1 回答 1

3

我遇到了同样的问题。我认为 Google 已经更改了对 javascript 来源的验证,并且不再允许来自 chrome-extension 的来源。Google 为您提供 Chrome 身份 API ( https://developer.chrome.com/apps/app_identity )

但是有一个解决方法。如果您的客户端 ID 中已经至少有一个 chrome-extension://[ext_id] 来源,并且您拥有具有此扩展 ID 的旧版本的扩展,您可以:

  • 安装这个扩展
  • 转到 C:\Users\username\AppData\Local\Google\Chrome\User Data\Default\Extensions(适用于 Windows)
  • 在那里找到你的扩展并打开 manifest.json
  • 复制 "key":"[your_key]" 行并将其粘贴到您开发的清单中

并且在下一次构建之后,您应该获得与工作扩展具有相同 id 的扩展。也不会再变了。

于 2014-02-19T13:17:41.483 回答