X登录尝试失败后如何锁定用户?

时间:2017-10-02 17:54:22

标签: ruby-on-rails clearance

我正在使用Rails 5和许可1.16.0。

当用户尝试登录4次时,我想向他们展示一个说明他们现在已被锁定的情况

 if user.failed_attempts > 3 
     user.lock = true
     flash[:error] = "You have been locked out, please contact admin to unlock account"
 end

我知道我可以有一个警卫来检查用户是否被锁定并阻止他们登录但是如何确定用户登录失败?并使用间隙递增失败的尝试计数器。

谢谢

1 个答案:

答案 0 :(得分:0)

似乎唯一的办法是覆盖我不想做的行为。

github.com/thoughtbot/clearance/issues/742