有没有办法在用户 session 超时时通过 Devise 获得回调/处理某些操作?
覆盖 DeviseSessionsController 的普通旧方法不起作用:
class SessionsController < Devise::SessionsController
def destroy
#do something
super
end
end
这仅在用户注销时有效,这是有道理的,因为它看起来不像是在 session 超时时调用 Controller 。有人可以帮帮我吗?
最佳答案
我发现执行 Warden.before_logout 是最好的解决方案:
# app/models/user.rb
Warden::Manager.before_logout do |user, auth, opts|
#fdsafdsafdsa
end
不幸的是,似乎没有任何方法可以用纯 Devise 做到这一点。
关于ruby-on-rails - 如何获得设计 session 超时回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10843146/