src/EventListener/JWTCreatedListener.php line 10

Open in your IDE?
  1. <?php
  2. namespace App\EventListener;
  3. use App\DTOs\UserMe;
  4. use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTCreatedEvent;
  5. class JWTCreatedListener
  6. {
  7.     public function onJWTCreated(JWTCreatedEvent $event): void
  8.     {
  9.         $user $event->getUser();
  10.         if (!$user instanceof UserMe) {
  11.             return;
  12.         }
  13.         $payload $event->getData();
  14.         $payload['hash'] = sha1($user->getUser()->getPassword());
  15.         $event->setData($payload);
  16.         $event->setHeader($event->getHeader());
  17.     }
  18. }