📄️ Introduction
Identity est le système d’authentification et d’autorisation intégré à .NET, conçu pour simplifier la gestion des utilisateurs, des rôles et des permissions dans le cadre d'une application. Il offre une solution complète et modulable qui permet d’authentifier les utilisateurs, de gérer leurs informations et d’assurer un contrôle d’accès aux différentes ressources de l’application.
📄️ 15-1 Migrations Identity
Les migrations suivantes pour créer les tables requises par Identity doivent être exécutées:
📄️ 😈 Mini-boss: Migration informations_client
Dans le DEA de Snowfall, une table informations_client est présente pour stocker les informations supplémentaires en lien avec les utilisateurs, comme l'adresse de ces derniers par exemple.
📄️ 15-2 Installer Identity via NuGet
Identity est une librairie développée par Microsoft, mais elle doit être ajoutée au projet pour pouvoir l'utiliser. Nous en aurons besoin dans le projet Data.
📄️ 15-3 Modèles ApplicationUser et ApplicationRole
Identity s'appuie sur deux modèles principaux:
📄️ 15-4 Repositories UserRepository et RoleRepository
Identity s'attendra à ce qu'on lui fournisse les repositories responsables de communiquer avec la BD.
📄️ 15-5 Configuration de Identity
Ajoutez à la liste de classes disponibles à l'injection de dépendances, dans Program.cs les deux repositories RoleRepository et UserRepository.
📄️ 15-6 Seed d'un premier utilisateur
Pour la suite, vous aurez besoin d'utilisateur(s) dans votre base de données. Ainsi, créons un premier utilisateur à l'aide d'un seed.
📄️ 👹 Boss: Seed infos client
Dans le DEA de Snowfall, une table informations_client est présente pour stocker les informations supplémentaires en lien avec les utilisateurs, comme l'adresse de ces derniers par exemple.