Personalizações de identidade

Concluído

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.

Captura de tela da classe RazorPagesPizzaUser derivada de IdentityUser.

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.