【问题标题】:Implementing Google+ one-time code flow authentication from chrome extension从 chrome 扩展实现 Google+ 一次性代码流身份验证
【发布时间】:2014-03-16 19:28:37
【问题描述】:

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

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

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

知道我可以做什么吗?

【问题讨论】:

    标签: google-chrome-extension google-oauth google-oauth-java-client


    【解决方案1】:

    我也遇到过同样的问题。我认为 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 的扩展。也不会再变了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-30
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 2023-01-07
      • 2014-09-22
      • 2019-09-12
      相关资源
      最近更新 更多