src/EventListener/JWTAuthenticatedSuccessListener.php line 9

Open in your IDE?
  1. <?php
  2. namespace App\EventListener;
  3. use Lexik\Bundle\JWTAuthenticationBundle\Event\AuthenticationSuccessEvent;
  4. class JWTAuthenticatedSuccessListener
  5. {
  6.     public function onJWTAuthenticatedSuccess(AuthenticationSuccessEvent $event)
  7.     {
  8.         $token $event->getData();
  9.         if (!$event->getUser()->getIsActive()) {
  10.             $event->setData([
  11.                 'code' => 401,
  12.                 'message' => 'This user has been deactivated.'
  13.             ]);
  14.         } else if ($event->getUser()->getIsAccessMicrosoft()) {
  15.             $event->setData([
  16.                 'code' => 401,
  17.                 'message' => 'Your account is enabled to use SSO only.'
  18.             ]);
  19.         } else {
  20.             $event->setData([
  21.                 'token' => $token['token']
  22.             ]);
  23.         }
  24.     }
  25. }