src/Controller/LoginController.php line 27

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Service\UserAuthenticationTokenService;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. use Symfony\Component\Security\Http\Authentication\AuthenticationUtils;
  9. class LoginController extends AbstractController
  10. {
  11.     /**
  12.      * @Route("/login", name="login")
  13.      */
  14.     public function login(
  15.         UserAuthenticationTokenService $userAuthenticationTokenService,
  16.         Request $request,
  17.         AuthenticationUtils $authenticationUtils
  18.     ): Response {
  19.         if (null !== $this->getUser()) {
  20.             return $userAuthenticationTokenService->createRedirectResponse($request->query->get('redirect_to'));
  21.         }
  22.         return $this->render('page/login.html.twig', [
  23.             'last_username' => $authenticationUtils->getLastUsername(),
  24.             'error' => $authenticationUtils->getLastAuthenticationError(),
  25.             'redirect_to' => $request->query->get('redirect_to'),
  26.         ]);
  27.     }
  28.     /**
  29.      * @Route("/jwt_login", name="jwt_login", methods={"GET"})
  30.      */
  31.     public function jwt_login(
  32.         UserAuthenticationTokenService $userAuthenticationTokenService,
  33.         Request $request,
  34.         AuthenticationUtils $authenticationUtils
  35.     ): Response {
  36.         if (null !== $this->getUser()) {
  37.             return $userAuthenticationTokenService->createRedirectResponse($request->query->get('redirect_url'));
  38.         }
  39.         return $this->render('page/jwt_login.html.twig', [
  40.             'last_username' => $authenticationUtils->getLastUsername(),
  41.             'error' => $authenticationUtils->getLastAuthenticationError(),
  42.             'redirect_to' => $request->query->get('redirect_url'),
  43.             'redirect_url' => $request->query->get('redirect_url'),
  44.         ]);
  45.     }
  46.     /**
  47.      * @Route("/jwt_login/check", name="jwt_login_check")
  48.      */
  49.     public function jwtLoginCheck(): void
  50.     {
  51.         throw new \RuntimeException('Misconfigured firewall');
  52.     }
  53.     /**
  54.      * @Route("/login/check", name="login_check")
  55.      */
  56.     public function loginCheck(): void
  57.     {
  58.         throw new \RuntimeException('Misconfigured firewall');
  59.     }
  60.     /**
  61.      * @Route("/logout", name="logout")
  62.      */
  63.     public function logout(): void
  64.     {
  65.         throw new \RuntimeException('Misconfigured firewall');
  66.     }
  67. }