ruby-on-rails – 如何从Doorkeeper身份验证会话访问current_user

我有一个 rails app,我试图与 android app同步.我已成功设置 authentication使用 Doorkeeper作为服务器,Oltu作为客户端.

我的应用程序跟踪按用户列表存在的习惯.习惯控制器中的索引方法是:

def index
  @habits = current_user.habits
end

当通过Devise进行身份验证时,此方法有效,当使用Doorkeeper时,current_user为nil.

解决方法

我会覆盖你的基本API控制器中的current_user,如:
private

def current_user
  @current_user ||= User.find(doorkeeper_token[:resource_owner_id])
end

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...