Personnalisations des identités
Dans l’unité précédente, vous avez ajouté la fonctionnalité ASP.NET Core Identity par défaut à une application web ASP.NET Core. Dans cette unité, vous découvrez comment personnaliser et étendre ASP.NET Core Identity.
Extension du modèle de données Identity
Par défaut, Identity représente un utilisateur avec une classe IdentityUser
. Dans l’unité précédente, lorsque vous avez exécuté l’outil de génération automatique de modèles, vous avez créé une classe nommée RazorPagesPizzaUser
qui hérite de IdentityUser
. Dans l’unité suivante, vous allez modifier la classe dérivée pour y inclure des propriétés qui permettront de stocker le nom et le prénom de l’utilisateur.
L’extension du modèle de données demande d’apporter des changements dans la base de données sous-jacente. Heureusement, Entity Framework Core simplifie cette tâche avec les migrations.
Personnalisation de l’interface utilisateur Identity
Les composants de l’interface utilisateur Identity par défaut sont empaquetés dans une bibliothèque de classes Razor .NET Standard (RCL). Étant donné qu’une RCL est utilisée, peu de fichiers sont ajoutés au projet lors de l’utilisation de l’interface utilisateur par défaut. Il n’est pas nécessaire que des fichiers .cshtml soient présents dans le projet, car la RCL fournit les composants de l’interface utilisateur.
Lorsque vous personnalisez l’interface utilisateur, vous devez d’abord utiliser à nouveau l’outil aspnet-codegenerator
pour créer des fichiers .cshtml à utiliser à la place de la RCL. L’outil vous permet de sélectionner explicitement quels fichiers sont créés. Les composants de l’interface utilisateur de la RCL sont utilisés si les fichiers correspondants ne sont pas présents.
Résumé
Dans cette unité, vous avez découvert comment étendre et personnaliser ASP.NET Core Identity. Dans l’unité suivante, vous pourrez personnaliser l’interface utilisateur Identity.