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
. Na unidade anterior, quando você executou a ferramenta de scaffolding, criou uma classe chamada RazorPagesPizzaUser
que herda de IdentityUser
. Na próxima unidade, você modificará a classe derivada para incluir 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. Não há necessidade de arquivos físicos .cshtml no projeto porque o RCL fornece os componentes da interface do usuário.
Ao personalizar a interface do usuário, você deve primeiro usar a ferramenta aspnet-codegenerator
novamente para criar arquivos .cshtml a serem usados no lugar do 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.