我正在尝试使用here所述的一次性代码流实施Google+登录选项作为Chrome扩展程序的一部分。
在使用javascript Google API包发出请求时,弹出窗口会显示“origin_mismatch”错误。这显然是因为我需要将我的来源添加到Google API控制台上的相关客户端ID。
我的来源是:chrome-extension://<my extension id>
但是当我尝试在API控制台上添加它时,我收到错误"Invalid URI: chrome-extension://..."
,这可能意味着不支持此方案。
知道我能做什么呢?
答案 0 :(得分:3)
我遇到了同样的问题。我认为谷歌已经改变了javascript起源的验证,并且不再允许来自chrome-extension的来源。 Google会为您提供Chrome Identity API(https://developer.chrome.com/apps/app_identity)
但有一个解决方法。如果您的客户端ID中至少有一个chrome-extension:// [ext_id]来源,并且您拥有此扩展ID的旧版扩展程序,则可以:
在下一次构建之后,您应该获得与工作中ID相同的扩展名。它也不会再改变了。