src/Events/JwtCreatedSubscriber.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\Events;
  3. use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTCreatedEvent;
  4. use App\Entity\User;
  5. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  6. class JwtCreatedSubscriber implements EventSubscriberInterface
  7. {
  8.     public static function getSubscribedEvents()
  9.     {
  10.         return [
  11.             JWTCreatedEvent::class => 'updateJwtData',
  12.         ];
  13.     }
  14.     public function updateJwtData(JWTCreatedEvent $event)
  15.     {
  16.         $user $event->getUser();
  17.         $data $event->getData();
  18.         // VĂ©rifier si l'utilisateur est bien une instance de User
  19.         if (!$user instanceof User) {
  20.             return;
  21.         }
  22.         $data['id'] = $user->getId();
  23.         $data['email'] = $user->getEmail();
  24.         $event->setData($data);
  25.     }
  26. }