src/EventListener/ForgotPasswordEventListener.php line 19
<?phpnamespace App\EventListener;use Symfony\Component\HttpKernel\Event\RequestEvent;use Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException;use Symfony\Bundle\SecurityBundle\Security;use Symfony\Component\Security\Core\User\UserInterface;class ForgotPasswordEventListener{private $security;public function __construct(Security $security){$this->security = $security;}public function onKernelRequest(RequestEvent $event): void{if (!$event->isMainRequest()|| !preg_match('/^forgot_password/i', $event->getRequest()->get('_route'))) {return;}// User should not be authenticated on forgot passwordif (null !== $this->security->getToken() && $this->security->getUser() instanceof UserInterface) {throw new AccessDeniedHttpException();}}}