vendor/friendsofsymfony/user-bundle/Controller/SecurityController.php line 70
<?php/** This file is part of the FOSUserBundle package.** (c) FriendsOfSymfony <http://friendsofsymfony.github.com/>** For the full copyright and license information, please view the LICENSE* file that was distributed with this source code.*/namespace FOS\UserBundle\Controller;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Security\Csrf\CsrfTokenManagerInterface;use Symfony\Component\Security\Http\Authentication\AuthenticationUtils;/*** Controller managing security.** @author Thibault Duplessis <thibault.duplessis@gmail.com>* @author Christophe Coevoet <stof@notk.org>** @final*/class SecurityController extends AbstractController{private $authenticationUtils;private $tokenManager;public function __construct(AuthenticationUtils $authenticationUtils, CsrfTokenManagerInterface $tokenManager = null){$this->authenticationUtils = $authenticationUtils;$this->tokenManager = $tokenManager;}public function loginAction(): Response{$error = $this->authenticationUtils->getLastAuthenticationError();$lastUsername = $this->authenticationUtils->getLastUsername();$csrfToken = $this->tokenManager? $this->tokenManager->getToken('authenticate')->getValue(): null;return $this->renderLogin(['last_username' => $lastUsername,'error' => $error,'csrf_token' => $csrfToken,]);}public function checkAction(){throw new \RuntimeException('You must configure the check path to be handled by the firewall using form_login in your security firewall configuration.');}public function logoutAction(){throw new \RuntimeException('You must activate the logout in your security firewall configuration.');}/*** Renders the login template with the given parameters. Overwrite this function in* an extended controller to provide additional data for the login template.*/protected function renderLogin(array $data): Response{return $this->render('@FOSUser/Security/login.html.twig', $data);}}