设计允许在单个控制器操作上进行令牌认证

我有一个web应用程序,它使用所有控制器的设计数据库身份validation,但是我希望有一个控制器操作,其中使用令牌进行身份validation。 我能用这个设计吗?

设计策略valid? 调用的方法,用于确定是否应启用策略。 这允许您基于每个控制器/操作控制可用的身份validation策略。

把它放在初始化器中:

 require 'devise/strategies/base' require 'devise/strategies/token_authenticatable' module Devise module Strategies class TokenAuthenticatable < Authenticatable def valid? super && params[:controller] == "your controller" && params[:action] == "your action" end end end end 

让我知道它是否有效。