Personnalisations des identités

Effectué

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. Une façon d’étendre les données capturées au moment de l’inscription consiste à créer une classe dérivant de IdentityUser. Dans la prochaine unité, une classe dérivée appelée RazorPagesPizzaUser est créée. RazorPagesPizzaUser contient des propriétés pour stocker le prénom et le nom de l’utilisateur.

Capture d’écran de la classe RazorPagesPizzaUser dérivée d’IdentityUser.

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.

Lors de la personnalisation de l’interface utilisateur, vous devez d’abord réutiliser l’outil aspnet-codegenerator pour créer des fichiers à 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.