首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NoMethodError in Doorkeeper::AuthorizationsController#new -门卫

NoMethodError in Doorkeeper::AuthorizationsController#new -门卫
EN

Stack Overflow用户
提问于 2014-10-15 17:06:46
回答 2查看 1.2K关注 0票数 2

我用不同的流量和看门人一起玩。我成功地尝试了密码流、客户端凭据流,但是使用授权代码流,我得到了以下错误:

代码语言:javascript
复制
NoMethodError in Doorkeeper::AuthorizationsController#new

undefined method `id' for nil:NilClass

单击“授权”按钮时,如下所示:

错误页面:

请帮帮忙

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-20 01:55:54

终于对我起作用了。问题在于,我确实有resource_owner_authenticator块来返回config/initializers/domkeeper.rb中的用户对象。

代码语言:javascript
复制
#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
票数 2
EN

Stack Overflow用户

发布于 2015-07-28 02:25:48

在我意识到您必须从resource_owner_authenticator块返回用户之前,我也收到了同样的错误(这在文档中并不明显)。块中的最后一行没有返回用户,这引发了错误。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26388136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档