📄️ Introduction
Maintenant que vous avez des utilisateurs en base de données et que Identity est installé, il est temps de passer à l'authentification d'un utilisateur!
📄️ 16-1 Contrôleur d'authentification AuthController
Un contrôleur sera responsable d'authentifier les utilisateurs. On appellera ce dernier AuthController.
📄️ 16-2 Vue Connexion et ViewModel associé
Créer une Vue Connexion.cshtml
📄️ ⚠️ Anti-forgery token
Pour les plus observateurs d'entre vous, si vous avez jeté un œil au HTML généré par le formulaire, vous avez peut-être remarqué un champ input hidden ajouté automatiquement.
📄️ 16-3 Le TagHelper asp-for
L'erreur à l'étape précédente vient du fait que le modèle est null initialement et pour assigner des valeurs au champ, on utilise @Model.Email (par exemple).
📄️ 16-4 Authentification
L'action Authentifier fait peu de choses pour le moment. Remédions à la situation!
📄️ 16-5 Gestion du message d'erreur Authentification.Echec
Dans le contrôleur AuthController, on a le message suivant:
📄️ 16-6 Gestion de l'état de la connexion
Il n'y a aucune notion d'état de connexion pour l'instant. On assume qu'on est connecté si on a été redirigé vers l'accueil, mais aucune rétroaction n'est donnée à l'utilisateur.
📄️ 16-7 Déconnexion
La dernière étape consiste à permettre de se déconnecter de l'application. Une action Deconnexion existe sur le contrôleur AuthController, mais elle ne fait que rediriger vers l'accueil.