src/Controller/SeguridadController.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use Symfony\Component\Security\Core\Security;
  7. use Symfony\Component\Security\Http\Authentication\AuthenticationUtils;
  8. /**
  9.  * Controlador para el manejo la autenticación de usuario de HiMed Admin
  10.  */
  11. class SeguridadController extends AbstractController
  12. {
  13.     /**
  14.      * Procesa acciones de autencitación de usuario de HiMed Admin
  15.      *
  16.      * @Route("/", name="app_login")
  17.      */
  18.     public function login(AuthenticationUtils $authenticationUtilsSecurity $security): Response
  19.     {
  20.         // Si el usuario ya se ha ingresado, no mostrará la página de login nuevamenta
  21.         if($security->isGranted('ROLE_USER')) {
  22.             return $this->redirectToRoute('app_pagina_principal');
  23.         }
  24.         // Obtiene errores del login en caso de haber alguno
  25.         $error $authenticationUtils->getLastAuthenticationError();
  26.         // Último nombre de usuario ingresado por el usuario
  27.         $lastUsername $authenticationUtils->getLastUsername();
  28.         // Renderiza el template y define variables
  29.         return $this->render('seguridad/login.html.twig', [
  30.             'last_username' => $lastUsername,
  31.             'error' => $error
  32.         ]);
  33.     }
  34.     /**
  35.      * Procesa el cierre de sesión de un usuario de HiMed Admin
  36.      *
  37.      * @Route("/logout", name="app_logout")
  38.      */
  39.     public function logout()
  40.     {
  41.         throw new \LogicException('This method can be blank - it will be intercepted by the logout key on your firewall.');
  42.     }
  43. }