src/Subscriber/RemoteTokenCreatorSubscriber.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\Subscriber;
  3. use App\Entity\User;
  4. use Doctrine\ORM\EntityManagerInterface;
  5. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  6. use Symfony\Component\Security\Http\Event\InteractiveLoginEvent;
  7. use Symfony\Component\Security\Http\SecurityEvents;
  8. class RemoteTokenCreatorSubscriber implements EventSubscriberInterface
  9. {
  10.     private EntityManagerInterface $entityManager;
  11.     public function __construct(EntityManagerInterface $entityManager)
  12.     {
  13.         $this->entityManager $entityManager;
  14.     }
  15.     public function onInteractiveLogin(InteractiveLoginEvent $event)
  16.     {
  17.         /** @var User $user */
  18.         /*
  19.         $user = $event->getAuthenticationToken()->getUser();
  20.         $user->setRemoteClientToken(Uuid::uuid4());
  21.         $this->entityManager->persist($user);
  22.         $this->entityManager->flush($user);
  23.         */
  24.     }
  25.     public static function getSubscribedEvents()
  26.     {
  27.         return [
  28.             SecurityEvents::INTERACTIVE_LOGIN => [["onInteractiveLogin"]],
  29.         ];
  30.     }
  31. }