【问题标题】:How to configure Devise to re-authenticate user?如何配置设计重新认证用户?
【发布时间】:2014-05-31 01:47:26
【问题描述】:

当会话过时并且他/她正在签出订单时,我正在尝试重新验证用户。

当我使用时:

redirect_to "/users/sign_in"

我明白了:

Filter chain halted as :require_no_authentication rendered or redirected

在控制台中。

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

感谢您的帮助!

【问题讨论】:

  • 为什么不只是sign_out current_usersign_out_and_redirect current_user
  • 是的,但我认为可能有更优雅的方式。

标签: ruby-on-rails devise


【解决方案1】:

如果您正在考虑重新验证用户身份,并设置一定的会话超时时间。您可以将设计配置为使用 :timeoutable 选项。

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

  2. 修改initialisers/devise.rb:取消注释

    config.timeout_in = 30.minutes
    

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

  3. 重新启动服务器。

干杯!!

【讨论】:

    猜你喜欢
    • 2017-04-12
    • 2021-09-12
    • 2017-11-14
    • 2012-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-02
    相关资源
    最近更新 更多