Outils pour utilisateurs

Outils du site


symfony4:authentification_2

Ceci est une ancienne révision du document !


Authentification (2)

Selon la vidéo de Nouvelle Techno

Création de l'entité USER

php bin/console make:entity User

Fichiers créés :

src/Entity/User.php
src/Repository/UserRepository.php

Ajout des propriétés :

Nom Type Longueur Nullable
email string 255 Non
username string 255 Non
roles simple_array Non
password string 255 Non

NOTE : pour le champ roles j'ai utilisé le type simple_array plutôt que le type json car sur mon serveur MariaDB le type de champ json n'était pas encore supporté, alors qu'en MySQL il existe depuis longtemps…

Créer la migration :

php bin/console make:migration

Appliquer la migration :

php bin/console doctrine:migrations:migrate

Création du système d'authentification

php bin/console make:auth

Choisir Login form authenticator.

Nom de la classe à créer : UsersAuthenticator

Nom du contrôleur : SecurityController

Nom de la classe User : App\Entity\User

Générer une route /logout ? Oui

  • Création de src/Security/UsersAuthenticator.php
  • Mise à jour de la configuration dans config/packages/security.yaml
  • Création du contrôleur src/Controller/SecurityController.php
    • et de son template login.html.twig

Formulaire d'inscription

php bin/console make:registration-form

Ajouter une contrainte d'unicité sur la classe Users : Oui

Authentifier automatiquement l'utilisateur après l'inscription : Oui

  • Mise à jour de l'entité src/Entity/Users.php
  • Création du formulaire d'inscription dans src/Form/RegistrationFormType.php
  • Création du contrôleur src/Controller/RegistrationController.php
    • et de son template register.html.twig
symfony4/authentification_2.1586723013.txt.gz · Dernière modification: 2020/04/12 20:23 (modification externe)