Files
speedBB/api/src/EventSubscriber/JwtCreatedSubscriber.php
2025-12-24 18:30:18 +01:00

26 lines
691 B
PHP

<?php
namespace App\EventSubscriber;
use App\Entity\User;
use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTCreatedEvent;
use Symfony\Component\EventDispatcher\Attribute\AsEventListener;
#[AsEventListener(event: 'lexik_jwt_authentication.on_jwt_created')]
class JwtCreatedSubscriber
{
public function __invoke(JWTCreatedEvent $event): void
{
$user = $event->getUser();
if (!$user instanceof User) {
return;
}
$payload = $event->getData();
$payload['user_id'] = $user->getId();
$payload['username'] = $user->getEmail();
$payload['display_name'] = $user->getUsername();
$event->setData($payload);
}
}