====== Créer le système d'authentification ====== Source: [[https://symfony.com/doc/current/security/form_login_setup.html]] symfony console make:auth Style d'authentification : **Login form authenticator**. Nom de la classe à créer : **LoginFormAuthenticator** Nom du contrôleur : **SecurityController** Générer une route ''/logout'' ? **Oui** * Création de **src/Security/LoginFormAuthenticator.php** * Mise à jour de la configuration dans **config/packages/security.yaml** * Création du contrôleur **src/Controller/SecurityController.php** * et de son template **templates/security/login.html.twig** ===== Redirection lors du login ===== * Éditer le fichier **src/Security/LoginFormAuthenticator.php** * Remplacer la dernière ligne de la fonction **onAuthenticationSuccess** : // Remplacer la ligne throw new \Exception('TODO: ...'); // par cette ligne return new RedirectResponse($this->urlGenerator->generate('home')); ===== Test du login ===== Visiter le site sur [[http://127.0.0.1:8000/login]] => On trouve un formulaire de connexion basique * Un login incorrect devrait afficher un message d'erreur * Un login correct devrait rediriger vers la page d'accueil (route **'home'**)