我有一个chrome扩展程序,我想使用门卫和设计作为我的rails应用程序的oauth2客户端。在扩展中我有
chrome.identity.launchWebAuthFlow(
{'url': 'http://localhost:3000/oauth/authorize?client_id=98c0af01eec1004144f32a6fd5d114b40efcd01771e24a7190f2acd06ac552c8&redirect_uri=https://galaiojniedmogfplghkjnmcfnlbpbpg.chromiumapp.org?response_type=code&scope=', 'interactive': true},
function(redirect_url) {
/* Extract token from redirect_url */
console.log(redirect_url)
}
);
这会启动一个窗口,要求我使用我的rails应用程序登录。登录并关闭此窗口后,console.log
即会运行,但redirect_url
为undefined
。
在门卫管理员中,此客户端的回调网址为https://galaiojniedmogfplghkjnmcfnlbpbpg.chromiumapp.org/
,我通过致电chrome.identity.getRedirectUrl()
检索了该网址。
我在这里缺少什么?
答案 0 :(得分:0)
这是我如何设置门卫的问题。因为我在重定向前面有会话身份验证,所以它返回301.确保您的身份验证在Chrome扩展流程之外工作,然后再将其连接到扩展程序。