<?php
namespace App\Controller;
use App\Service\UserAuthenticationTokenService;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Security\Http\Authentication\AuthenticationUtils;
class LoginController extends AbstractController
{
/**
* @Route("/login", name="login")
*/
public function login(
UserAuthenticationTokenService $userAuthenticationTokenService,
Request $request,
AuthenticationUtils $authenticationUtils
): Response {
if (null !== $this->getUser()) {
return $userAuthenticationTokenService->createRedirectResponse($request->query->get('redirect_to'));
}
return $this->render('page/login.html.twig', [
'last_username' => $authenticationUtils->getLastUsername(),
'error' => $authenticationUtils->getLastAuthenticationError(),
'redirect_to' => $request->query->get('redirect_to'),
]);
}
/**
* @Route("/jwt_login", name="jwt_login", methods={"GET"})
*/
public function jwt_login(
UserAuthenticationTokenService $userAuthenticationTokenService,
Request $request,
AuthenticationUtils $authenticationUtils
): Response {
if (null !== $this->getUser()) {
return $userAuthenticationTokenService->createRedirectResponse($request->query->get('redirect_url'));
}
return $this->render('page/jwt_login.html.twig', [
'last_username' => $authenticationUtils->getLastUsername(),
'error' => $authenticationUtils->getLastAuthenticationError(),
'redirect_to' => $request->query->get('redirect_url'),
'redirect_url' => $request->query->get('redirect_url'),
]);
}
/**
* @Route("/jwt_login/check", name="jwt_login_check")
*/
public function jwtLoginCheck(): void
{
throw new \RuntimeException('Misconfigured firewall');
}
/**
* @Route("/login/check", name="login_check")
*/
public function loginCheck(): void
{
throw new \RuntimeException('Misconfigured firewall');
}
/**
* @Route("/logout", name="logout")
*/
public function logout(): void
{
throw new \RuntimeException('Misconfigured firewall');
}
}