Как заблокировать пользователя при разрешении X после неудачной попытки входа в систему?

Я использую 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 ответ

Решение

Кажется, единственный способ сделать это - переопределить поведение, чего я не хотел делать.

github.com/thoughtbot/clearance/issues/742

Другие вопросы по тегам