38 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace App\Controller;
 | |
| 
 | |
| use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
 | |
| use Symfony\Component\HttpFoundation\Response;
 | |
| use Symfony\Component\Routing\Attribute\Route;
 | |
| use Symfony\Component\Security\Http\Authentication\AuthenticationUtils;
 | |
| 
 | |
| class SecurityController extends AbstractController
 | |
| {
 | |
|     #[Route(path: '/', name: 'app_login')]
 | |
|     public function login(AuthenticationUtils $authenticationUtils): Response
 | |
|     {
 | |
|         if ($this->isGranted('ROLE_ADMIN')) {
 | |
|             return $this->redirectToRoute('app_admin_dashboard');
 | |
|         }
 | |
|         if ($this->isGranted('IS_AUTHENTICATED_FULLY')) {
 | |
|             return $this->redirectToRoute('app_dashboard');
 | |
|         }
 | |
|         // get the login error if there is one
 | |
|         $error = $authenticationUtils->getLastAuthenticationError();
 | |
| 
 | |
|         // last username entered by the user
 | |
|         $lastUsername = $authenticationUtils->getLastUsername();
 | |
| 
 | |
|         return $this->render('security/login.html.twig', [
 | |
|             'last_username' => $lastUsername,
 | |
|             'error' => $error,
 | |
|         ]);
 | |
|     }
 | |
| 
 | |
|     #[Route(path: '/logout', name: 'app_logout')]
 | |
|     public function logout(): void
 | |
|     {
 | |
|     }
 | |
| }
 |