我用不同的流量和看门人一起玩。我成功地尝试了密码流、客户端凭据流,但是使用授权代码流,我得到了以下错误:
NoMethodError in Doorkeeper::AuthorizationsController#new
undefined method `id' for nil:NilClass单击“授权”按钮时,如下所示:

错误页面:

请帮帮忙
发布于 2014-10-20 01:55:54
终于对我起作用了。问题在于,我确实有resource_owner_authenticator块来返回config/initializers/domkeeper.rb中的用户对象。
#config/initializers/doorkeeper.rb
resource_owner_authenticator do
User.find_by(id: session[:user_id]) || redirect_to(login_url)
end
resource_owner_from_credentials do |routes|
User.authenticate(params[:username], params[:password])
end发布于 2015-07-28 02:25:48
在我意识到您必须从resource_owner_authenticator块返回用户之前,我也收到了同样的错误(这在文档中并不明显)。块中的最后一行没有返回用户,这引发了错误。
https://stackoverflow.com/questions/26388136
复制相似问题