更新时间:2023-09-28 17:21:28
设计策略有一个有效?
方法被调用以确定是否应该启用该策略。这使您可以根据每个控制器/操作来控制可用的认证策略。
将其放在初始化器中:
require'devise / strategies / base'
require'devise / strategies / token_authenticatable'
module Devise
module Strategies
class TokenAuthenticatable< ;验证
def有效?
超级&& params [:controller] ==你的控制器& amp;& params [:action] ==your action
end
end
end
end
让我知道如果它有效。
I have an webapplication that uses devise database authentication for all the controllers, however I want to have one controller action where authentication is also done using a token. Can i use devise for this?
Devise strategies have a valid?
method that is called to determine if the strategy should be enabled. This allows you to control available auth strategies on a per controller/action basis.
Put this in an initializer:
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
let me know if it works.