src/EventListener/JWT/JWTDecodedListener.php line 18

Open in your IDE?
  1. <?php
  2. namespace App\EventListener\JWT;
  3. use App\Entity\Staff\Role;
  4. use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTDecodedEvent;
  5. class JWTDecodedListener
  6. {
  7.     /**
  8.      * @param JWTDecodedEvent $event
  9.      *
  10.      * @return void
  11.      */
  12.     public function onJWTDecoded(JWTDecodedEvent $event)
  13.     {
  14.         $payload $event->getPayload();
  15.         if (empty($payload['active']) || !empty($payload['deleted']) || empty($payload['roles'] ?? [])) {
  16.             $event->markAsInvalid();
  17.         }
  18.     }
  19. }