diff --git a/src/Controller/HomepageController.php b/src/Controller/HomepageController.php index c4040d8..3db7832 100644 --- a/src/Controller/HomepageController.php +++ b/src/Controller/HomepageController.php @@ -18,7 +18,7 @@ class HomepageController extends AbstractController private readonly ActorRepository $actorRepository ) {} - #[Route('/')] + #[Route('/', name: 'app_homepage')] public function index(SerializerInterface $serializer): Response { // Final actor to be guessed diff --git a/src/Controller/SecurityController.php b/src/Controller/SecurityController.php new file mode 100644 index 0000000..45c1cd3 --- /dev/null +++ b/src/Controller/SecurityController.php @@ -0,0 +1,32 @@ +getUser()) { + return $this->redirectToRoute('app_homepage'); + } + + return $this->render('security/login.html.twig', [ + 'last_username' => $authenticationUtils->getLastUsername(), + 'error' => $authenticationUtils->getLastAuthenticationError(), + ]); + } + + #[Route('/logout', name: 'app_logout')] + public function logout(): void + { + throw new \LogicException('This method can be blank - it will be intercepted by the logout key on your firewall.'); + } +} diff --git a/templates/security/login.html.twig b/templates/security/login.html.twig new file mode 100644 index 0000000..0f06959 --- /dev/null +++ b/templates/security/login.html.twig @@ -0,0 +1,27 @@ +{% extends 'base.html.twig' %} + +{% block title %}Log in{% endblock %} + +{% block body %} +
+

Log in

+ + {% if error %} +
{{ error.messageKey|trans(error.messageData, 'security') }}
+ {% endif %} + +
+ + + + + + + + + +
+ + +
+{% endblock %}