【问题标题】:Doorkeeper gem redirecting to application's home pageDoorkeeper gem 重定向到应用程序的主页
【发布时间】:2021-11-18 21:29:35
【问题描述】:

我在这里关注视频:http://railscasts.com/episodes/353-oauth-with-doorkeeper

在此视频中,您可以输入类似 localhost:3000/oauth/authorize 的内容

除了用户登录后,所有视频都可以正常工作,除非用户登录它会重定向到 localhost:3000

继续本教程,我使用 oauth2 gem 生成此 URL:

http://localhost:5000/oauth/authorize?client_id=jp4zY26pXN4SPfQR54ef8j3O2Rxz9T1TRWuvyEZT7cU&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Foneplanet-login-callback&response_type=code

再次点击这个 URL 只会重定向到 localhost:5000

这是我的门卫配置:

Doorkeeper.configure do
  orm :active_record

  resource_owner_authenticator do
    Member.find_by(id: session[:user_id]) || redirect_to(new_member_session_url)
  end

  admin_authenticator do
  end
end

【问题讨论】:

    标签: ruby-on-rails oauth-2.0 doorkeeper


    【解决方案1】:

    想通了。

    其他人可能有同样的问题!

    代码Member.find_by(id: session[:user_id]) 正在返回nil,因此代码总是在重定向。将此更改为 current_member 已修复。

    【讨论】:

      猜你喜欢
      • 2018-06-25
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 2013-08-10
      • 1970-01-01
      • 2017-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多