src/EventListener/AuthenticationSuccessListener.php line 14

  1. <?php
  2. // src/App/EventListener/AuthenticationSuccessListener.php
  3. namespace App\EventListener;
  4. use Lexik\Bundle\JWTAuthenticationBundle\Event\AuthenticationSuccessEvent;
  5. use Symfony\Component\Security\Core\User\UserInterface;
  6. class AuthenticationSuccessListener {
  7.     /**
  8.      * @param AuthenticationSuccessEvent $event
  9.      */
  10.     public function onAuthenticationSuccessResponse(AuthenticationSuccessEvent $event)
  11.     {
  12.         $data $event->getData();
  13.         $user $event->getUser();
  14.         if (!$user instanceof UserInterface) {
  15.             return;
  16.         }
  17.         $data['data'] = [
  18.             'id' => $user->getId(),
  19.             'lname' => $user->getLname(),
  20.             'fname' => $user->getFname(),
  21.             'email' => $user->getEmail()
  22.         ];
  23.         $event->setData($data);
  24.     }
  25. }