2013-07-05 45 views
2

我無法使用法術來驗證..與建立守門人整合守門人和巫術

巫術提供了通過控制器的登錄方法,但它不工作在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>): 

我怎樣才能做到這一點?

+1

聽起來像是你需要包括內看門的巫術方法。 – kobaltz

+1

這對我來說很合理,但我不確定要包含哪些內容?對於測試,需要包含一個測試助手,但我不確定需要包含哪些配置塊...... – grossadamm

回答

1

Anthonator對github回答我的問題here但爲了後代的緣故,這就是他所說的。

這是我在初始化/ 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