Introdução

Concluído

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:

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.