public function authenticate(FilterUserResponseEvent $event) { if (!$event->getUser()->isEnabled()) { return; } try { $this->loginManager->loginUser($this->firewallName, $event->getUser(), $event->getResponse()); $event->getDispatcher()->dispatch(FOSUserEvents::SECURITY_IMPLICIT_LOGIN, new UserEvent($event->getUser(), $event->getRequest())); } catch (AccountStatusException $ex) { // We simply do not authenticate users which do not pass the user // checker (not enabled, expired, etc.). } }