src/EventListener/JWTCreatedListener.php line 19

  1. <?php
  2. declare(strict_types=1);
  3. namespace App\EventListener;
  4. use Lexik\Bundle\JWTAuthenticationBundle\Event\JWTCreatedEvent;
  5. use Symfony\Component\HttpFoundation\RequestStack;
  6. class JWTCreatedListener
  7. {
  8.     private RequestStack $requestStack;
  9.     public function __construct(RequestStack $requestStack)
  10.     {
  11.         $this->requestStack $requestStack;
  12.     }
  13.     public function onJWTCreated(JWTCreatedEvent $event): void
  14.     {
  15.         $request $this->requestStack->getCurrentRequest();
  16.         $payload $event->getData();
  17.         $query json_decode($request->getContent(), true);
  18.         $user $event->getUser();
  19.         $payload['ip'] = $request->getClientIp();
  20.         $payload['id_user'] = $user->getId();
  21.         $payload['firstName'] = $user->getFirstName();
  22.         $payload['lastName'] = $user->getLastName();
  23.         $payload['password'] = $query['password'];
  24.         $payload['hashed_pws_db'] = $user->getPassword();
  25.         $payload['hashed_pws'] = $user->getPassword();
  26. /*
  27.         $payload['fingerprint'] = $query['fingerprint'];
  28.         $payload['build_version'] = $query['build_version'];
  29.         $payload['version_name'] = $query['version_name'];
  30.         $payload['MacWlanAddress'] = $query['MacWlanAddress'];
  31.         $payload['MacEthAddress'] = $query['MacEthAddress'];
  32.         $payload['ipAddressV4'] = $query['ipAddressV4'];
  33.         $payload['ipAddressV6'] = $query['ipAddressV6'];
  34.         $payload['latitude_user'] = $query['latitude_user'];
  35.         $payload['longitude_user'] = $query['longitude_user'];
  36.         $payload['imei'] = $query['imei'];
  37.         $payload['id_support'] = $query['id_support'];*/
  38.         $event->setData($payload);
  39.         $header $event->getHeader();
  40.         $header['cty'] = 'JWT';
  41.         $event->setHeader($header);
  42.     }
  43. }