Gem 关于 Doorkeeper 的授权问题

hw676018683 · 2015年07月16日 · 最后由 hxh1246996371 回复于 2015年07月16日 · 2894 次阅读
resource_owner_authenticator do
  User.find_by_id(session[:current_user_id]) || redirect_to(login_url)
end

这一步,如果 user 没登陆的话,就是跳到登陆页面了, 但是登陆完成后,就直接到了登陆后的页面了。

这个地方怎么用doorkeeper设计成登陆之后像qq 一样的

或则有什么其他关于oauth的 gem 吗

我看 ruby-china 是用doorkeeper实现的,但是也是需要没有登陆点授权,登陆之后还需要在重新点击授权

不知道上面的话有没有描述清楚我的问题。。。

你就是没说清楚

#1 楼 @huacnlee ruby-china 授权的第三方有什么吗

我是在这里把回调地址存到 session 里面了 登录完了就跳回去

resource_owner_authenticator do
    session[:return_to] = request.fullpath
    User.find_by_id(session[:current_user_id]) || redirect_to(login_url)
  end

#3 楼 @hxh1246996371 谢谢,目前也打算这么做,本来还想去复用AuthorizationsController的代码,然后就直接重定向到redirect_url,但看了代码无从下手

#4 楼 @hw676018683 我这是暂时先这样写 到时再研究一下 doorkeeper 看有没有更好的写法

需要 登录 后方可回复, 如果你还没有账号请 注册新账号