<?php
namespace App\EventSubscriber;
use App\Entity\User;
use Symfony\Component\Security\Core\User\UserInterface;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class JwtEventSubscriber implements EventSubscriberInterface
{
public function onLexikJwtAuthenticationOnAuthenticationSuccess($event)
{
// ...
$data = $event->getData();
$user = $event->getUser();
if (!$user instanceof UserInterface) {
return;
}
if ($user instanceof User) {
$data['data'] = array(
'uid' => $user->getUid(),
'email' => $user->getEmail(),
'roles' => $user->getRoles(),
);
}
$event->setData($data);
}
public static function getSubscribedEvents()
{
return [
'lexik_jwt_authentication.on_authentication_success' => 'onLexikJwtAuthenticationOnAuthenticationSuccess',
];
}
}