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. 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.

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.

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.