【问题标题】:Devise -- how to lock an account with lockable?设计——如何锁定一个可锁定的帐户?
【发布时间】:2012-01-31 05:51:19
【问题描述】:

我正在使用 Devise,并且在我已经设置了其余的 Devise 模型和视图等等之后,我决定添加可锁定选项。为此,我按照以下问题的说明进行操作:rails 3, using Devise, how add :lockable after the fact?

正确的列和诸如此类的东西已经在数据库中,所以我很确定它有效。我现在的问题是:经过一定次数的尝试后,我如何真正锁定帐户?有一个字段可以成功计算失败的登录尝试,但我不确定一旦达到一定数量如何让帐户“锁定”。我已经进行了 12 次失败的尝试,但该帐户似乎没有被锁定。谁能列出每个需要修改的视图、模型、控制器等以及如何修改?

编辑:它似乎在大约 20 次尝试后被锁定。但是这个逻辑在哪里,如何修改为更小的数字呢?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 devise


    【解决方案1】:

    只要您没有绕过 Devise 中的所有内容并手动检查数据库中的哈希值,Devise 就会自动处理锁定。有关 :lockable 添加到 Devise 的选项,请参阅 Devise Lockable documentation

    您可能将maximum_attempts 设置得太高,或者您没有将lock_strategy 设置为:failed_attempts

    【讨论】:

    • 谢谢。我不知道这个领域:它是maximum_attempts。我找到它并在devise.rb下编辑它
    猜你喜欢
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多