Personalizações de identidade

Concluído

Na unidade anterior, você adicionou a funcionalidade padrão ASP.NET Core Identity a um aplicativo Web ASP.NET Core. Nesta unidade, você aprende sobre como personalizar e estender ASP.NET Identidade Principal.

Estendendo o modelo de dados de identidade

Por predefinição, Identidade representa um utilizador com uma classe IdentityUser. Na unidade anterior, ao executar a ferramenta de andaime, você 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.

Screenshot da classe RazorPagesPizzaUser derivada de IdentityUser.

A extensão do modelo de dados requer alterações no banco de dados subjacente. Felizmente, o Entity Framework Core simplifica essa tarefa com migrações.

Personalizando a interface do usuário do Identity

Os componentes padrão da interface do usuário de identidade são empacotados em uma biblioteca de classes .NET Standard Razor (RCL). 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 .cshtml físicos 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 aspnet-codegenerator ferramenta novamente para criar arquivos .cshtml para serem usados no lugar da RCL. A ferramenta permite que você selecione explicitamente quais arquivos são criados. Os componentes da interface do usuário da RCL são usados se os arquivos correspondentes não estiverem presentes.

Resumo

Nesta unidade, você aprendeu sobre como estender e personalizar ASP.NET Identidade Principal. Na próxima unidade, você pode personalizar a interface do usuário de identidade.