Nous allons créer notre entité User, nous pouvons y définir un email, mot de passe, des rôles etc.
Ajout de la méthode getUsername
Nous devons ajouter cette méthode dans notre entité pour définir getUsername() avec le champ utilisé pour l’authentification. Dans notre cas email.
Générer un mot de passe hashé
Nous pouvons générer un mot de passe hashé grâce à la commande suivante.
Modifier l’entité User pour API Platform
Pour pouvoir utiliser pleinement notre entité avec API Platform, il faut procéder à quelques modifications dans notre code.
Créer un utilisateur de test
Nous souhaitons tester notre API avec un utilisateur de test, pour ce faire il existe plusieurs méthodes. Nous allons créer un contrôleur que nous pourrons réutiliser plus tard.
Modifier la route pour la connexion
Pour pouvoir se connecter en utilisant les routes de notre api, nous devons modifier notre fichier config/routes.yaml.