繁体   English   中英

在Devise中手动锁定帐户

[英]Manually lock an account in Devise

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

该可锁定功能正常,但我也希望它也适用于2fa代码。

2个问题:

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

第1部分:您可能希望在用户模型中添加一个新列,以跟踪2FA尝试的次数并将其打勾。 但是您几乎立即遇到了很多假设。 如果他们停下来,回来,重新正确验证怎么办? 例如,请确保重置该计数,以免下次失败。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM