Personalizações de identidade
Na unidade anterior, você adicionou a funcionalidade padrão da Identidade do ASP.NET Core a um aplicativo Web ASP.NET Core. Nesta unidade, você vai aprender a personalizar e estender o ASP.NET Core Identity.
Estendendo o modelo de dados de Identidade
Por padrão, o Identity representa um usuário com uma classe IdentityUser
. Uma forma de estender os dados que estão sendo capturados no momento do registro é criar uma classe derivada de IdentityUser
. Na próxima unidade, uma classe derivada chamada RazorPagesPizzaUser
é criada. RazorPagesPizzaUser
contém propriedades para armazenar o nome e o sobrenome do usuário.
Estender o modelo de dados requer alterações ao banco de dados subjacente. Felizmente, o Entity Framework Core simplifica essa tarefa com migrações.
Como personalizar a interface do usuário de Identidade
Os componentes padrão da interface do usuário do Identity são empacotados em uma RCL (Biblioteca de Classes Razor) do .NET Standard. Como uma RCL é usada, poucos arquivos são adicionados ao projeto ao usar a interface do usuário padrão.
Ao personalizar a interface do usuário, primeiro você deve usar a ferramenta aspnet-codegenerator
novamente para criar arquivos a serem usados em vez da RCL. A ferramenta permite selecionar explicitamente quais arquivos são criados. Os componentes de interface do usuário da RCL serão usados se os arquivos correspondentes não estiverem presentes.
Resumo
Nesta unidade, você aprendeu a estender e personalizar a Identidade do ASP.NET Core. Na próxima unidade, você vai personalizar a interface do usuário do Identity.