我试图通过将控制器置于命名空间路由(“API”)来覆盖设计,我需要使用令牌可验证的功能。我有两个问题,
首先,如何设置默认设置以了解params [:user]沿params [:api_user]。目前我可以使用:api_user键在数组中发送params。如果我尝试使用:user,devise不识别params,这似乎是逻辑。
其次,当我覆盖sessionsController时:
class Api::SessionsController < ::Devise::SessionsController
def create
super
end
end
如何获取对创建的会话或用户的引用,让我能够操作创建的令牌可验证。
我已经搜索了很多关于设计定制的主题,并发现了类似的问题,但实际上并不是这个问题。
感谢您的帮助
答案 0 :(得分:3)
关于你的第一个问题,你可以使用类似的东西
namespace :api, :defaults => { :format => 'json' } do
devise_for :users, :singular => "user", :controllers => {
:sessions => 'devise/sessions',
:registrations => 'devise/registrations'
}
end