src/AppBundle/Controller/SecurityController.php line 30

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of the Symfony package.
  4.  *
  5.  * (c) Fabien Potencier <fabien@symfony.com>
  6.  *
  7.  * For the full copyright and license information, please view the LICENSE
  8.  * file that was distributed with this source code.
  9.  */
  10. namespace AppBundle\Controller;
  11. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
  12. use Symfony\Bundle\FrameworkBundle\Controller\Controller;
  13. use Symfony\Component\Security\Http\Authentication\AuthenticationUtils;
  14. /**
  15.  * Controller used to manage the application security.
  16.  * See https://symfony.com/doc/current/cookbook/security/form_login_setup.html.
  17.  *
  18.  * @author Ryan Weaver <weaverryan@gmail.com>
  19.  * @author Javier Eguiluz <javier.eguiluz@gmail.com>
  20.  */
  21. class SecurityController extends Controller
  22. {
  23.     /**
  24.      * @Route("/login", name="security_login")
  25.      */
  26.     public function loginAction(AuthenticationUtils $helper)
  27.     {
  28.         return $this->render('security/login.html.twig', [
  29.             // last username entered by the user (if any)
  30.             'last_username' => $helper->getLastUsername(),
  31.             // last authentication error (if any)
  32.             'error' => $helper->getLastAuthenticationError(),
  33.         ]);
  34.     }
  35.     /**
  36.      * This is the route the user can use to logout.
  37.      *
  38.      * But, this will never be executed. Symfony will intercept this first
  39.      * and handle the logout automatically. See logout in app/config/security.yml
  40.      *
  41.      * @Route("/logout", name="security_logout")
  42.      */
  43.     public function logoutAction()
  44.     {
  45.         throw new \Exception('This should never be reached!');
  46.     }
  47. }