当 session 过期并且他/她正在检查订单时,我正在尝试重新验证用户。
当我使用时:
redirect_to "/users/sign_in"
我得到:
Filter chain halted as :require_no_authentication rendered or redirected
在控制台中。
有没有办法配置 Devise 以在关键操作之前启用对用户的重新身份验证?
感谢您的帮助!
最佳答案
如果您考虑重新对用户进行身份验证,并设置一定的 session 超时时间。您可以将设备配置为使用 :timeoutable 选项。
在 User 模型中添加 :timeoutable devise 属性。
修改initialisers/devise.rb:取消注释
config.timeout_in = 30.minutes
您可以将其设置为您喜欢的任何 session 时间。
重新启动服务器。
干杯!
关于ruby-on-rails - 如何配置 Devise 以重新验证用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23965646/