我使用 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
是此任务的最简单选择!