我正在尝试使用不同的看门人策略来验证动作电缆端点。
但是该战略并未得到实施。我试图将warden.authenticate!(:action_cable_auth)
放在控制器中进行测试,但是没有任何调试语句在控制台上显示。
下面是代码的相关部分。
config/initializers/warden.rb
Warden::Strategies.add(:action_cable_auth) do
def valid?
#check if its a websocket request & for action cable?
#Rails.logger.error request.inspect
p 'checking if strategy is valid?'
true
end
def authenticate!
p 'unauthenticate the user'
fail!('user not active')
end
end
在我的控制器中
warden.authenticate!(:action_cable_auth)