Я использую Symfony2 и хочу реализовать правило для входа пользователя, где я проверяю, не вошел ли пользователь в систему в течение определенного периода времени, и если да, я блокирую его учетную запись и запрещаю ему вход.
До сих пор я обнаружил, что события аутентификации в Symfony2 состоят только из успехов и неудач. Событие успеха срабатывает после того, как пользователь вошел в систему, и поэтому его поле lastLogin уже обновлено к этому моменту.
Я мог бы создать свое собственное поле даты lastSystemUse для пользователя, однако это кажется ненужным, поскольку поле lastLogin уже есть. Я бы предпочел иметь возможность подключиться к событию, которое срабатывает до того, как пользователь будет аутентифицирован.
В качестве альтернативы можно ли прикрепить валидатор только к процессу входа в систему. т.е. lastLogin > количество дней, но без привязки проверки к процессу регистрации?
Спасибо