4 - Authentification des utilisateurs avec Symfony 4

Dans les articles précédents nous avons créé les entités relatives aux articles, aux commentaires, aux catégories et aux mots-clés.

Il nous manque l'entité correspondant à la table users, qui va servir à l'authentification.

Cette entité sera créée au moyen d'une série de commandes spécifiques qui permettent de générer tous les éléments nécessaires à l'authentification des utilisateurs.

Création de l'entité "Users"

Nous allons tout d'abord créer l'entité "Users" mais en utilisant la commande suivante

php bin/console make:user

Cette commande va créer la classe de sécurité utilisateurs.

Nous allons la nommer "Users", stocker les informations en base de données, utiliser l'e-mail comme identifiant et chiffre le mot de passe en répondant aux questions comme indiqué ci-dessous.

Cette entité peut ensuite être modifiée en utilisant la commande

php bin/console make:entity

Création de l'authentification

Afin d'authentifier les utilisateurs, nous auront besoin d'un formulaire de connexion. Pour créer ce formulaire et toute la logique d'authentification, nous utiliserons la commande

php bin/console make:auth

Cette commande vous demandera si vous souhaitez créer un fichier vide ou toute la logique du formulaire de connexion. Nous allons opter pour cette option et répondre aux questions comme ci-dessous.

Nous pouvons maintenant nous connecter, mais malheureusement nous ne pouvons pas nous inscrire.

Création de l'inscription

Une 3ème commande nous permet de créer le formulaire d'inscription, qui sera succinct mais fonctionnel. Il pourra être personnalisé ultérieurement. La commande est la suivante

php bin/console make:registration-form

Lors de ce processus, il nous est demandé si nous souhaitons définir un champ "unique" lors de l'inscription. C'est fortement conseillé.

Il est également demandé si nous souhaitons connecter l'utilisateur après son inscription, c'est une bonne pratique.

Voilà, l'authentification des utilisateurs et leur inscription est fonctionnelle.

Obtenir de l'aide

Pour obtenir de l'aide, vous pouvez accéder au serveur Discord pour une entraide par chat

4 - Authentification des utilisateurs avec Symfony 4
Article publié le - Modifié le

Catégories : MVC Tutoriel Symfony

Mots-clés : Tutoriel Framework MVC Utilisateurs Symfony inscription authentification connexion

Partager : Partager sur Facebook Partager sur Twitter Partager sur LinkedIn