Как заблокировать пользователя при разрешении 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