src/Subscriber/AuthenticationFailureSubscriber.php line 24

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Subscriber;
  4. use Lexik\Bundle\JWTAuthenticationBundle\Event\AuthenticationFailureEvent;
  5. use Lexik\Bundle\JWTAuthenticationBundle\Events;
  6. use Lexik\Bundle\JWTAuthenticationBundle\Response\JWTAuthenticationFailureResponse;
  7. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  8. class AuthenticationFailureSubscriber implements EventSubscriberInterface
  9. {
  10.     public static function getSubscribedEvents(): array
  11.     {
  12.         return [
  13.             Events::AUTHENTICATION_FAILURE => ['onAuthenticationFailure'],
  14.         ];
  15.     }
  16.     /**
  17.      * @param AuthenticationFailureEvent $authenticationFailureEvent
  18.      */
  19.     public function onAuthenticationFailure(AuthenticationFailureEvent $authenticationFailureEvent): void
  20.     {
  21.         $response = new JWTAuthenticationFailureResponse('Email et/ou mot de passe invalide');
  22.         $authenticationFailureEvent->setResponse($response);
  23.     }
  24. }