src/EventSubscriber/JwtEventSubscriber.php line 11

Open in your IDE?
  1. <?php
  2. namespace App\EventSubscriber;
  3. use App\Entity\User;
  4. use Symfony\Component\Security\Core\User\UserInterface;
  5. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  6. class JwtEventSubscriber implements EventSubscriberInterface
  7. {
  8.     public function onLexikJwtAuthenticationOnAuthenticationSuccess($event)
  9.     {
  10.         // ...
  11.         $data $event->getData();
  12.         $user $event->getUser();
  13.         if (!$user instanceof UserInterface) {
  14.             return;
  15.         }
  16.         if ($user instanceof User) {
  17.             $data['data'] = array(
  18.                 'uid'        => $user->getUid(),
  19.                 'email'     => $user->getEmail(),
  20.                 'roles'     => $user->getRoles(),
  21.             );
  22.         }
  23.         $event->setData($data);
  24.     }
  25.     public static function getSubscribedEvents()
  26.     {
  27.         return [
  28.             'lexik_jwt_authentication.on_authentication_success' => 'onLexikJwtAuthenticationOnAuthenticationSuccess',
  29.         ];
  30.     }
  31. }