src/Security/JWTAuthenticationSuccessHandler.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\Security;
  3. use Lexik\Bundle\JWTAuthenticationBundle\Event\AuthenticationSuccessEvent;
  4. use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTAuthenticatedEvent;
  5. use Lexik\Bundle\JWTAuthenticationBundle\Security\Http\Authentication\AuthenticationSuccessHandler;
  6. use Symfony\Component\Routing\RouterInterface;
  7. use Symfony\Component\Security\Core\User\UserInterface;
  8. use Symfony\Component\Security\Http\Authentication\AuthenticationSuccessHandlerInterface;
  9. class JWTAuthenticationSuccessHandler extends AuthenticationSuccessHandler implements AuthenticationSuccessHandlerInterface
  10. {
  11.     private $router;
  12.     /**
  13.  * @param AuthenticationSuccessEvent $event
  14.  */
  15. public function onAuthenticationSuccessResponse(AuthenticationSuccessEvent $event)
  16. {
  17.     $data $event->getData();
  18.     $user $event->getUser();
  19.     if (!$user instanceof UserInterface) {
  20.         return;
  21.     }
  22.     $data['user'] = array(
  23.         'roles' => $user->getRoles(),
  24.         'id' => $user->getId(),
  25.         'username' => $user->getUsername(),
  26.         'email' => $user->getEmail(),
  27.         'telehone' => $user->getTelefone(),
  28.         'profiles' => $user->getProfiles(),
  29.         'wareHouse' => $user->getWareHouse(),
  30.         'lastActivity' => $user->getLastActivity(),
  31.     );
  32.     $event->setData($data);
  33. }
  34.     
  35. }