Introducción
En este módulo se explora cómo usar Identity de ASP.NET Core para admitir la autenticación y la autorización en una aplicación web de Razor Pages de ASP.NET Core.
Nota
En este módulo se usan la CLI (interfaz de la línea de comandos) de .NET y Visual Studio Code o GitHub Codespaces. Al terminar este módulo, puede aplicar sus conceptos mediante un entorno de desarrollo como Visual Studio (Windows), Visual Studio para Mac (macOS), o bien continuar el desarrollo con Visual Studio Code (Windows, Linux y macOS).
En este módulo, aprenderá a:
- Configurar la compatibilidad con Identity en una aplicación web de ASP.NET Core existente.
- Proporcionar nuevas capacidades de registro de usuarios.
- Extender los componentes de la UI de Identity.
- Personalice las funcionalidades de inicio de sesión multifactor.
- Implementar la autorización basada en directivas mediante notificaciones.
- Personalizar y extender el almacén de datos de Identity subyacente.
Requisitos previos
- Experiencia de escritura de C# en el nivel de principiante
- Experiencia con bases de datos relacionales y SQL como desarrollador
- Familiaridad con las migraciones de Entity Framework (EF) Core
- Capacidad de escribir Razor en el nivel de principiante
- Familiaridad con una aplicación de autenticación de contraseña de un solo uso y duración definida como Microsoft Authenticator (disponible en Google Play Store o en Apple App Store)
Herramientas necesarias
Se recomienda completar este módulo en GitHub Codespaces. No se requieren herramientas, pero necesita una cuenta gratuita de GitHub.
Si prefiere usar un entorno de desarrollo local, use el mismo contenedor de desarrollo que GitHub Codespaces mediante la instalación de las siguientes herramientas:
- Visual Studio Code con la extensión Remote - Containers.
- Docker Desktop, Rancher Desktop o similar
Por último, si prefiere no usar ninguna contenedorización, debe instalar las siguientes herramientas:
Introducción
En la siguiente unidad, obtendrá información sobre la arquitectura Identity de ASP.NET Core.