/** * Checks if there exists a user session and if at least one token is authenticated * * @return boolean */ public function isAuthenticated() { if (!$this->session->isStarted() && !$this->session->canBeResumed()) { return FALSE; } $atLeastOneTokenIsAuthenticated = FALSE; foreach ($this->securityContext->getAuthenticationTokens() as $token) { if ($token->isAuthenticated()) { $atLeastOneTokenIsAuthenticated = TRUE; break; } } return $atLeastOneTokenIsAuthenticated; }