Introdução
Este módulo explora o uso do ASP.NET Core Identity para dar suporte à autenticação e à autorização em um aplicativo Web Razor Pages ASP.NET Core.
Observação
Este módulo usa a CLI (interface de linha de comando) do .NET e o Visual Studio Code ou GitHub Codespaces. Depois de concluir este módulo, você poderá aplicar os conceitos usando um ambiente de desenvolvimento como o Visual Studio (Windows) e o Visual Studio para Mac (macOS) ou continuar o desenvolvimento usando o Visual Studio Code (Windows, Linux e macOS).
Neste módulo, você vai:
- Configurar o Suporte de identidade em um aplicativo Web ASP.NET Core existente.
- Fornecer novas funcionalidades de registro de usuário.
- Estender os componentes da interface do usuário da identidade.
- Personalizar as funcionalidades de entrada multifator.
- Implementar autorização baseada em política usando declarações.
- Personalizar e estender o armazenamento de dados subjacente do Identity.
Pré-requisitos
- Experiência de escrever em C# no nível iniciante
- Experiência com o uso de bancos de dados relacionais e SQL como um desenvolvedor
- Familiaridade com as migrações do EF (Entity Framework) Core
- Capacidade de escrever o Razor no nível iniciante
- Familiaridade com um aplicativo autenticador TOTP (Senhas Avulsas por Tempo Limitado), como o Microsoft Authenticator (disponível na Google Play Store ou na Apple App Store)
Ferramentas necessárias
Antes de começar, verifique se as seguintes ferramentas estão instaladas:
Como alternativa, este módulo inclui um arquivo .devcontainer. O arquivo .devcontainer define um contêiner pré-configurado com o SDK do .NET 6, o SQL Server e as extensões necessárias. Recomendamos essa abordagem para obter a melhor experiência.
Usar o .devcontainer requer apenas:
- Visual Studio Code com a extensão Remoto – Contêineres
- Git
- Área de Trabalho do Docker, Área de Trabalho do Rancher ou semelhante
Se você não quiser instalar nenhuma ferramenta local, use o .devcontainer nos GitHub Codespaces (encargos podem ser aplicados).
Introdução
Na próxima unidade, você aprenderá sobre a arquitetura de identidade do ASP.NET Core.