在覆盖控制器时设计令牌可验证

时间:2012-08-07 08:46:21

标签: ruby-on-rails authentication devise

我试图通过将控制器置于命名空间路由(“API”)来覆盖设计,我需要使用令牌可验证的功能。我有两个问题,

首先,如何设置默认设置以了解params [:user]沿params [:api_user]。目前我可以使用:api_user键在数组中发送params。如果我尝试使用:user,devise不识别params,这似乎是逻辑。

其次,当我覆盖sessionsController时:

class Api::SessionsController < ::Devise::SessionsController    
     def create
         super
     end
end

如何获取对创建的会话或用户的引用,让我能够操作创建的令牌可验证。

我已经搜索了很多关于设计定制的主题,并发现了类似的问题,但实际上并不是这个问题。

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

关于你的第一个问题,你可以使用类似的东西

  namespace :api, :defaults => { :format => 'json' } do
    devise_for :users, :singular => "user", :controllers => { 
      :sessions => 'devise/sessions',
      :registrations => 'devise/registrations'
    }
  end