src/EventListener/JWTCreatedListener.php line 33
<?phpnamespace App\EventListener;use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTCreatedEvent;use Symfony\Component\HttpFoundation\RequestStack;/*** Listener permettant d'ajouter des informations aux payload des token JWT*/class JWTCreatedListener{/*** @var RequestStack*/private $requestStack;/*** @param RequestStack $requestStack*/public function __construct(RequestStack $requestStack){$this->requestStack = $requestStack;}/*** @param JWTCreatedEvent $event** @return void*/public function onJWTCreated(JWTCreatedEvent $event){$user = $event->getUser();$payload = $event->getData();// On ajoute le User Id$payload['id'] = $user->getId();$event->setData($payload);$header = $event->getHeader();$header['cty'] = 'JWT';$event->setHeader($header);}}