【问题标题】:Devise token authenticatable when overidding controller在覆盖控制器时设计可验证的令牌
【发布时间】:2012-08-07 08:46:20
【问题描述】:

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

首先,如何设置默认设置来理解 params[:user] 和 params[:api_user]。目前我可以使用 :api_user 键在数组中发送参数。如果我尝试使用 :user 执行此操作,则设计无法识别参数,这似乎是合乎逻辑的。

其次,当我像这样覆盖 sessionController 时:

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

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

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

感谢您的帮助

【问题讨论】:

    标签: ruby-on-rails authentication devise


    【解决方案1】:

    关于您的第一个问题,您可以使用类似这样的内容

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-22
      • 1970-01-01
      • 2015-04-26
      • 2011-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多