src/Controller/SecurityController.php line 25

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\Http\Authentication\AuthenticationUtils;
  7. use App\Entity\User;
  8. class SecurityController extends AbstractController
  9. {
  10.     /**
  11.      * @Route("/", name="redirectTo")
  12.      */
  13.     public function redirectTo()
  14.     {
  15.         return $this->redirectToRoute('app_login');
  16.     }
  17.     
  18.     /**
  19.      * @Route("/login", name="app_login")
  20.      */
  21.     public function login(AuthenticationUtils $authenticationUtils): Response
  22.     {
  23.         // if ($this->getUser()) {
  24.         //     return $this->redirectToRoute('target_path');
  25.         // }
  26.         // get the login error if there is one
  27.         $error $authenticationUtils->getLastAuthenticationError();
  28.         // last username entered by the user
  29.         $lastUsername $authenticationUtils->getLastUsername();
  30.         return $this->render('security/login.html.twig', ['last_username' => $lastUsername'error' => $error]);
  31.     }
  32.     /**
  33.      * @Route("/logout", name="app_logout")
  34.      */
  35.     public function logout(): void
  36.     {
  37.         throw new \LogicException('This method can be blank - it will be intercepted by the logout key on your firewall.');
  38.     }
  39.     // /**
  40.     //  * @Route("/api/login", name="api_login",methods={"POST"})
  41.     //  */
  42.     // public function loginJson()
  43.     // {
  44.         
  45.     //     $user = $this->getUser();
  46.     //         if(! ($user) ){
  47.     //             return $this->json([
  48.     //                 'error' => 'mekech tab3eth f json'
  49.     //             ]);
  50.     //         };
  51.     //     return $this->json(['user'=>[
  52.     //         'user_id' => $user->getId(),
  53.     //         'email' => $user->getEmail(),
  54.     //         'roles' => $user->getRole(),
  55.     //     ],
  56.     //     'token'=>'test'
  57.     // ]);
  58.     // }
  59. }