Personalizaciones de Identity

Completado

En la unidad anterior, ha agregado la funcionalidad Identity de ASP.NET  Core predeterminada a una aplicación web de ASP.NET Core. En esta unidad, se obtiene información sobre cómo personalizar y extender Identity de ASP.NET Core.

Extensión del modelo de datos de Identity

De forma predeterminada, Identity representa un usuario con una clase IdentityUser. Una manera de extender los datos capturados en el momento del registro es crear una clase derivada de IdentityUser. En la unidad siguiente, se crea una clase derivada llamada RazorPagesPizzaUser. RazorPagesPizzaUser contiene propiedades para almacenar el nombre y los apellidos del usuario.

Captura de pantalla de la clase RazorPagesPizzaUser derivada de IdentityUser.

La extensión del modelo de datos necesita cambios en la base de datos subyacente. Afortunadamente, Entity Framework Core simplifica esta tarea con las migraciones.

Personalización de la interfaz de usuario de Identity

Los componentes predeterminados de la interfaz de usuario de Identity se empaquetan en una biblioteca de clases Razor (RCL) de .NET Standard. Como se utiliza una biblioteca de clases Razor, al usar la interfaz de usuario predeterminada se agregan pocos archivos al proyecto.

Al personalizar la interfaz de usuario, primero debe volver a usar la herramienta aspnet-codegenerator para crear archivos que se usarán en lugar de la RCL. La herramienta permite seleccionar explícitamente qué archivos se crean. Se usan los componentes de la interfaz de usuario de la RCL si los archivos correspondientes no están presentes.

Resumen

En esta unidad, ha obtenido información sobre cómo personalizar y extender Identity de ASP.NET Core. En la unidad siguiente, puede personalizar la interfaz de usuario de Identity.