src/EventSubscriber/AuthenticationFailureSubscriber.php line 26

  1. <?php
  2. // src/EventListener/AuthenticationFailureListener.php
  3. namespace App\EventSubscriber;
  4. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  5. use Symfony\Component\HttpKernel\Event\ExceptionEvent;
  6. use Symfony\Component\Security\Core\Event\AuthenticationFailureEvent;
  7. use Symfony\Component\HttpKernel\KernelEvents;
  8. use App\Logger\DatabaseLogger;
  9. class AuthenticationFailureSubscriber implements EventSubscriberInterface {
  10.     public function __construct(
  11.         private DatabaseLogger $logger
  12.     ) {
  13.     }
  14.     public static function getSubscribedEvents(): array {
  15.         return [
  16.             AuthenticationFailureEvent::class => ['onAuthenticationFailure'0],
  17.         ];
  18.     }
  19.     // TODO Me da que esto no está rulando... que pillo el método directamente, no el de subscriber
  20.     public function onAuthenticationFailure(AuthenticationFailureEvent $event) {
  21.         $this->logger->notice('LOGIN KO Subscriber', ['userid' => 0]);
  22.     }
  23. }