Hej,
Mam prosty listnter, który nasłuchuje na event LoginFailure. W metodzie onLoginFailure robię taki myk
if ($event->getException() instanceof TooManyLoginAttemptsAuthenticationException)
{
// Logika blokowania użytkownika
throw new CustomUserMessageAuthenticationException('Moja wiadomość');
}
Wszystko działa ok, użytkownik jest blokowany gdy ten exception jest rzucony, ale problem pojawia się w tej linijce
throw new CustomUserMessageAuthenticationException('Moja wiadomość');
Gdy w controllerze próbuje dostać się do getLastAuthenticationError() z klasy AuthenticationUtils, to zamiast mojego customowego wyjątku, dostaje defaultowy 'TooManyLoginAttemptsException'.
Bawiłem się już priorytetami, próbowałem ustawiać
$request->attributes->set(Security::AUTHENTICATION_ERROR, $exception);
dla głównego requesta i nadal nic.
Ktos coś?