如何在Chrome扩展程序中为OAuth2提供重定向网址



我使用 oauth2-扩展名能够从 chrome 扩展名中访问 google 数据http://smus.com/oauth2-chrome-extensions/

我修改了manifest.json,在JS中输入了数据并尝试进行身份验证,但得到错误响应:

redirect_uri_mismatch [...] redirect_uri=http://www.google.com/robots.txt

我很想将该网址添加到允许的重定向网址中,但是在使用"本机应用程序"或"chrome应用程序"时没有这样的选项,我只是无法在Google的开发控制台上添加重定向URI。

有什么方法可以解决这个问题吗?

我的清单的一部分。杰森:

"permissions": [
        "http://ajax.googleapis.com/",
        "storage",
        "https://accounts.google.com/o/oauth2/token"
    ],
    "content_scripts":
            [{
                    "matches": ["https://plus.google.com/*"],
                    "js": [
                        "setup/js/jquery-1.10.2.min.js",                        
                        "date.js"]
                },
                {
                    "matches": ["http://www.google.com/robots.txt*"],
                    "js": ["oauth2/oauth2_inject.js"],
                    "run_at": "document_start"
                }],

我的JS代码:

var googleAuth = new OAuth2('google', {
  client_id: 'WHATEVER.apps.googleusercontent.com',
  client_secret: 'HIDDEN',
  api_scope: 'https://www.googleapis.com/auth/tasks'
});

function GetAuth()
{
    googleAuth.authorize(function() {
        alert('yippee ki yay!');
    });
}

(当然,"隐藏"和"随便"包含有效值)

谷歌扩展示例中有一个 oauth 示例,运行良好,我使用了它。但是您真的应该迁移到Chrome身份,它可以为您完成所有工作。

我也有同样的问题,oauth2-extensions!我尝试编辑适配器文件适配器/google.js,如下所示

 redirectURL: function(config) {
    return 'your-redirect-url'; // here default redirect URL is http://www.google.com/robots.txt
  }

这对我有用,但是我不确定此 API 修改是否有任何问题,因为在 oauth2-扩展的文档中没有提到此类内容。

此外,chrome.identity是此任务的最简单选择!

相关内容

  • 没有找到相关文章

最新更新