【问题标题】:Integrating Doorkeeper and Sorcery整合门卫和巫术
【发布时间】:2013-07-05 18:19:46
【问题描述】:

我在设置门卫以使用 Sorcery 进行身份验证时遇到问题..

Sorcery 提供了通过控制器登录的方法,但是在 Doorkeeper.rb 文件中使用是无效的。

Doorkeeper.rb

Doorkeeper.configure do
  ...
  resource_owner_from_credentials do |routes|
    login(params[:username], params[:password])
  end

给出这个结果:

NoMethodError (undefined method `login' for #<Doorkeeper::TokensController:0x0000000209ee38>):

我该怎么做?

【问题讨论】:

  • 听起来你需要在 Doorkeeper 中包含魔法方法。
  • 这对我来说很有意义,但我不确定要包括什么?对于测试,需要包含一个测试助手,但我不确定配置块需要包含什么...

标签: ruby-on-rails sorcery doorkeeper


【解决方案1】:

github 上的Anthonator 回答了我的问题here,但为了后代,这就是他所说的。

这就是我在 initializers/doorkeeper.rb 中的内容

resource_owner_from_credentials do |routes|
  User.authenticate(params[:username], params[:password])
end

我也有这是我的 API 控制器

private
def current_user
  @current_user ||= User.find_by_id(doorkeeper_token.resource_owner_id) if doorkeeper_token
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多