【发布时间】:2012-04-27 11:14:16
【问题描述】:
如何覆盖 devise gem 的 current_user。 实际上我需要为移动应用添加网络服务。
目前的设计是管理网络应用程序的会话和“当前用户”。
现在移动应用程序会将 user_id 发送到服务器。我需要像这样覆盖当前用户
def current_user
if params[:user_id].blank?
current_user
else
User.find(params[:user_id])
end
end
我是否需要将 devise gem 修改为插件?还是别的什么?
请详细解释,因为我是 Rails 新手。
亲切的问候,
【问题讨论】:
-
哎呀...所以,您是说当移动代理发送 user_id 时您会信任它?
-
还有一些认证秘钥
-
Devise 将处理 token_authenticable - 只需向上传递 authentication_token,不需要 user_id。
标签: ruby-on-rails-3 authentication ruby-on-rails-3.1 rubygems devise