Introducción

Completado

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

Antes de empezar, asegúrese de que tiene instaladas las herramientas siguientes:

Como alternativa, este módulo incluye un archivo .devcontainer. El archivo .devcontainer define un contenedor preconfigurado con el SDK de .NET 6, SQL Server y las extensiones necesarias. Se recomienda este enfoque para obtener la mejor experiencia.

Para usar .devcontainer solo se necesita lo siguiente:

Si no quiere instalar ninguna herramienta local, también puede usar .devcontainer en GitHub Codespaces (es posible que se apliquen cargos).

Introducción

En la siguiente unidad, obtendrá información sobre la arquitectura Identity de ASP.NET Core.