Outils pour utilisateurs

Outils du site


symfony5:securite_authenticator

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')
symfony5/securite_authenticator.txt · Dernière modification: 2021/04/05 19:19 (modification externe)