src/EventListener/AuthenticationSuccessListener.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\EventListener;
  3. use DateTime;
  4. use Lexik\Bundle\JWTAuthenticationBundle\Event\AuthenticationSuccessEvent;
  5. use Lexik\Bundle\JWTAuthenticationBundle\Services\JWTTokenManagerInterface;
  6. use Symfony\Component\Security\Core\User\UserInterface;
  7. class AuthenticationSuccessListener
  8. {
  9.     private $jWTTokenManager;
  10.     public function __construct(JWTTokenManagerInterface $jWTTokenManager) {
  11.         $this->jWTTokenManager $jWTTokenManager;
  12.     }
  13.     /**
  14.      * @param AuthenticationSuccessEvent $event
  15.      */
  16.     public function onAuthenticationSuccessResponse(AuthenticationSuccessEvent $event)
  17.     {
  18.         $data $event->getData();
  19.         $plain_token $this->jWTTokenManager->parse($data['token']);
  20.         $data['exp'] = date("Y-m-d H:i:s"$plain_token['exp']);
  21.         $event->setData($data);
  22.     }
  23. }