【问题标题】:Manually lock an account in Devise在设计中手动锁定帐户
【发布时间】:2017-11-19 13:41:49
【问题描述】:

我已经设置了 2 因素身份验证,并且我还在设备中激活了可锁定功能(超时 10 分钟)。

可锁定的工作正常,但我希望它也适用于 2fa 代码。

2 个问题:

  • 当输入错误的 tfa 代码时,我可以使用设计中的计数器来增加吗?还是会因为 Devise 用户已经登录而重置。(我通过在 ApplicationController 中执行 before_action 来使用 2fa。
  • 如果我无法使用 Devise 计数器,我将在会话中保存失败的尝试,如何在 X 次错误尝试后手动锁定用户?

【问题讨论】:

    标签: ruby-on-rails devise


    【解决方案1】:

    第 1 部分:您可以考虑向用户模型添加一个新列,以跟踪 2FA 尝试的次数并将其勾选。但是你几乎立刻就会遇到很多假设。如果他们停下来,回来,正确地重新认证怎么办?确保重置该计数,以便下次不会更快地失败,例如。

    第 2 部分:通过lock_access! 调用用户实例变量来完成手动锁定。

    【讨论】:

      猜你喜欢
      • 2012-01-31
      • 1970-01-01
      • 2013-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-23
      • 2014-01-26
      • 1970-01-01
      相关资源
      最近更新 更多