如何配置Devise重新验证用户?

时间:2014-05-31 01:47:26

标签: ruby-on-rails devise

我正在尝试在会话结束时重新验证用户并且他/她正在检查订单。

当我使用时:

redirect_to "/users/sign_in"

我明白了:

Filter chain halted as :require_no_authentication rendered or redirected

在控制台中。

有没有办法配置Devise以在关键操作之前重新验证用户?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如果您正在考虑重新验证用户,请使用某个会话超时。您可以配置设备使用:timeoutable选项。

  1. 在用户模型中添加:timeoutable devise属性。

  2. 修改初始化程序/ devise.rb:取消注释

    config.timeout_in = 30.minutes
    

    您可以将此设置为您喜欢的任何会话时间。

  3. 重启服务器。

  4. 干杯!!