oauth2流程使用带有镀铬扩展的门卫

时间:2017-06-02 05:14:12

标签: ruby-on-rails google-chrome-extension doorkeeper

我有一个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_urlundefined

在门卫管理员中,此客户端的回调网址为https://galaiojniedmogfplghkjnmcfnlbpbpg.chromiumapp.org/,我通过致电chrome.identity.getRedirectUrl()检索了该网址。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

这是我如何设置门卫的问题。因为我在重定向前面有会话身份验证,所以它返回301.确保您的身份验证在Chrome扩展流程之外工作,然后再将其连接到扩展程序。