<?php
namespace App\EventListener;
use DateTime;
use Lexik\Bundle\JWTAuthenticationBundle\Event\AuthenticationSuccessEvent;
use Lexik\Bundle\JWTAuthenticationBundle\Services\JWTTokenManagerInterface;
use Symfony\Component\Security\Core\User\UserInterface;
class AuthenticationSuccessListener
{
private $jWTTokenManager;
public function __construct(JWTTokenManagerInterface $jWTTokenManager) {
$this->jWTTokenManager = $jWTTokenManager;
}
/**
* @param AuthenticationSuccessEvent $event
*/
public function onAuthenticationSuccessResponse(AuthenticationSuccessEvent $event)
{
$data = $event->getData();
$plain_token = $this->jWTTokenManager->parse($data['token']);
$data['exp'] = date("Y-m-d H:i:s", $plain_token['exp']);
$event->setData($data);
}
}