Gérer vos utilisateurs avec FOSUserBundle

Vous venez d’installer un projet symfony 3.x et vous voulez une gestion utilisateurs simple et efficace ? C’est FosUserBundle qu’il vous faut ! Ce bundle va gérer la connexion, le profil, le mot de passe oublié, les rôles, …

Je vais détailler pas à pas les étapes pour l’installer, il faut tout d’abord récupérer les sources :

Il faut ensuite ajouter le bundle au kernel :

Il faut maintenant créer l’entité User, à l’intérieur vous mettez ce que vous voulez ! (nom, prénom, date de naissance, …), FOSUserBundle générera automatiquement les champs username, password, rôles, mail, …
Voici celle que propose le créateur (valable si vous utilisez doctrine) :

Vous pouvez déjà créer la table dans la base de données :

Il faut maintenant configurer le fichier security.yml, là idem j’ai récupéré celui du créateur :

Il faut maintenant ajouter la configuration du bundle :

Il ne reste plus qu’à ajouter les routes du bundle :

La configuration est terminée, vous pouvez maintenant ajouter le super administrateur en ligne de commande :

et pour voir si tout fonctionne, vous connectez sur cette page : http://localhost/app_dev.php/login
Si vous avez un libellé du genre :security.login.username, il faut modifier dans le fichier config.yml la ligne :

Vos utilisateurs peuvent maintenant créer un compte sur votre site.

Un commentaire

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *