1

我试图使用here中描述的一次性代码流作为Chrome扩展的一部分实现Google+登录选项。从Chrome扩展实施Google+一次性代码流验证

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

我的来源是:chrome-extension://<my extension id>但是,当试图在API控制台上添加该控件时,我收到一个错误,说"Invalid URI: chrome-extension://..."这可能意味着此方案不受支持。

任何想法我能做些什么呢?

回答

3

我遇到了同样的问题。我认为Google已经改变了JavaScript来源的验证,并且不再允许来自Chrome扩展的源代码。 Google为您提供了Chrome身份识别API(https://developer.chrome.com/apps/app_identity

但有一种解决方法。如果你已经有至少一个铬扩展:// [EXT_ID]在您的客户端ID的起源和你有例如具有此扩展名ID的较早版本的扩展,您可以:

  • 安装这个扩展
  • 到C:\ Users \用户名\ AppData \本地\谷歌\镀铬\用户数据\ DEFAULT \扩展(适用于Windows)
  • 在那里找到你的延伸和打开的manifest.json
  • 复制行“键“:”[your_key]“并粘贴到您开发的清单中

并且在下一次构建之后,您应该使用与在工作区中相同的id来获取扩展。此外它不会再改变。