
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Explicación clara del sistema Identity en .NET, sus funciones principales y cómo gestiona usuarios, contraseñas y seguridad en aplicaciones modernas.
Diferencias entre autenticación y autorización, cómo funcionan en .NET y por qué son esenciales para proteger recursos y datos.
Revisión de los tipos de autenticación más usados en .NET: cookies, tokens, autenticación externa y 2FA, con sus casos de uso.
Descripción de la estructura interna de Identity, sus servicios, modelos, almacenamiento y el flujo completo del proceso de login.
Introducción práctica a roles y claims, cómo se aplican en Identity y cómo permiten construir sistemas de autorización más flexibles.
Listado de las herramientas y configuraciones clave para trabajar con Identity en .NET, incluyendo entorno, dependencias y servicios adicionales.
Revisión de los elementos esenciales en un sistema de autenticación actual: seguridad, multifactor, recuperación de acceso, roles, claims y protección de datos.
Configuración inicial de un proyecto en .NET 10 con soporte para Identity, estableciendo la base técnica para implementar autenticación y seguridad.
Explicación del archivo de contexto de Identity, su papel en el acceso a datos y las extensiones necesarias para integrar servicios clave en la aplicación.
Configuración de la cadena de conexión, creación de migraciones y generación de la base de datos para habilitar el almacenamiento seguro de usuarios y roles.
Configuración del servicio Identity en el proyecto para habilitar autenticación, autorización y gestión segura de usuarios.
Extensión del modelo de usuario con nuevos campos y creación de la migración para actualizar la base de datos correctamente.
Construcción del ViewModel de registro con validaciones y campos necesarios para crear nuevos usuarios.
Creación del ViewModel de acceso (login) con validaciones y estructura optimizada para el proceso de autenticación.
Implementación del controlador, método y vista encargados del registro de usuarios, integrando el ViewModel y validaciones.
Procesamiento completo del registro, creación del usuario y almacenamiento seguro en la base de datos usando Identity.
Desarrollo del método y la vista para iniciar sesión, aplicando las validaciones correspondientes.
Implementación completa del inicio de sesión con Identity, manejo de errores y validación de credenciales.
Creación de una vista parcial para mostrar opciones de registro y acceso en diferentes partes del sitio.
Visualización del usuario autenticado en la interfaz y desarrollo del método para cerrar sesión de forma segura.
Implementación de la opción “Recordarme” para mantener la sesión activa mediante cookies persistentes.
Ajustes adicionales de seguridad, políticas de contraseñas, bloqueo, cookies y opciones avanzadas de Identity.
Optimización del diseño de las páginas de acceso y registro para mejorar la usabilidad, claridad y experiencia del usuario.
Descripción general del flujo de recuperación de contraseña en Identity y cómo funciona el proceso seguro de restablecimiento.
Revisión de las configuraciones de seguridad que afectan el acceso, bloqueo de usuarios y protección del sistema durante el restablecimiento de contraseña.
Creación y diseño de la vista donde el usuario solicita recuperar su contraseña, integrando validaciones y experiencia clara.
Generación del token seguro de recuperación y preparación de los datos necesarios para enviar el enlace de restablecimiento por correo.
Configuración profesional de proveedores de correo para enviar mensajes de recuperación de forma confiable y segura.
Integración de la vista con la lógica que genera el token y envía el correo, completando el proceso de solicitud de recuperación.
Explicación del propósito de confirmar cuentas en Identity y cómo este proceso aumenta la seguridad y confiabilidad del sistema.
Guía práctica para activar y configurar la confirmación de correo electrónico en proyectos .NET 10 usando Identity.
Implementación del controlador y método responsables de validar el token de confirmación y activar cuentas de usuario.
Creación y personalización de las vistas utilizadas durante el proceso de confirmación de email, incluyendo mensajes de éxito y error.
Ejecución paso a paso del flujo completo para comprobar que la confirmación de email funciona correctamente en el proyecto.
Configuración de reglas y políticas para impedir que usuarios sin confirmar accedan a funcionalidades protegidas.
Breve explicación del uso de proveedores externos (Facebook, Google, Microsoft), cómo funciona el flujo OAuth 2.0 y qué archivos de Identity intervienen.
Crear app en Facebook Developers, obtener AppId y AppSecret, registrar el servicio en Program.cs y configurar Identity para permitir acceso externo.
Modificar la vista de Login generada por el Scaffold para mostrar el botón “Continuar con Facebook” y estilos tradicionales.
Usar ExternalLogin en el Register/Login, redirigir al proveedor externo y manejar el momento en el que Facebook devuelve el token.
Procesar la información del usuario retornada por Facebook, crear el usuario si no existe y vincular el inicio de sesión externo.
Verificar el flujo completo: clic en Facebook, redirección, permisos, retorno a la app, creación del usuario y login exitoso.
Guía para crear y registrar una aplicación en Google Cloud Console, obteniendo las credenciales necesarias para la autenticación con Google.
Configuración del proveedor de inicio de sesión con Google en .NET 10, integrando ClientId y ClientSecret para habilitar el acceso externo.
Implementación del botón de acceso con Google en la vista de Login, mejorando la experiencia de usuario y facilitando la autenticación social.
Verificación del flujo completo de inicio de sesión con Google, comprobando redirecciones, validación y creación del usuario externo.
Optimización visual del formulario de Login agregando iconos modernos de Google y Facebook para una interfaz más clara y profesional.
Explicación del objetivo del 2FA, cómo mejora la seguridad y por qué es esencial en sistemas modernos de autenticación.
Configuración inicial del proyecto para habilitar el soporte de autenticación en dos factores mediante Identity en .NET.
Proceso de generación del código secreto del autenticador y cómo mostrarlo al usuario de forma segura.
Creación de la vista donde el usuario puede habilitar el 2FA y comenzar a vincular su aplicación autenticadora.
Generación del código QR para que el usuario pueda escanear fácilmente el secreto desde su app autenticadora.
Validación del código generado por el usuario para confirmar que el 2FA quedó correctamente configurado.
Integración de la verificación en dos pasos dentro del proceso de inicio de sesión para reforzar la seguridad del acceso.
Creación de la vista y acción GET para que el usuario pueda ingresar y validar su código de autenticación generado por la app.
Implementación del proceso de inicio de sesión con 2FA y prueba completa del flujo para asegurar un acceso seguro.
Desarrollo de las opciones que permiten al usuario activar o desactivar el 2FA directamente desde su cuenta.
Validación práctica del proceso de activación y desactivación del 2FA para garantizar su correcto funcionamiento.
Demostración de cómo utilizar un emulador Android para escanear el código QR y probar el funcionamiento real del autenticador.
Explicación clara del concepto de MFA (Autenticación Multifactor), sus ventajas y su relación con el 2FA en sistemas modernos de seguridad.
Actualización de las extensiones de Entity Framework Core para garantizar compatibilidad, buen rendimiento y soporte adecuado para Identity.
Explicación clara del modelo de autorización en ASP.NET Identity y cómo controlar el acceso según permisos y roles.
Configuración del sistema para habilitar roles en Identity y permitir una gestión avanzada de permisos en la aplicación.
Implementación del seeding inicial para crear roles automáticamente desde el código al iniciar la aplicación.
Configuración para otorgar un rol inicial al usuario automáticamente al completar el proceso de registro.
Creación de una opción administrativa para elegir el rol del usuario durante el registro de nuevos miembros.
Aplicación de filtros y atributos para restringir acciones y vistas según el rol del usuario.
Implementación de controles de interfaz que muestran u ocultan menús y botones según el rol del usuario, mejorando la seguridad y la experiencia de uso.
Ajustes avanzados de cookies y parámetros de seguridad de sesión para reforzar la protección contra accesos no autorizados y vulnerabilidades comunes.
Creación del controlador de perfil y definición de la acción para permitir al usuario acceder y modificar sus datos personales.
Diseño de la vista donde el usuario puede actualizar su información básica de manera segura y sencilla.
Implementación de la lógica POST para validar y guardar los cambios del perfil del usuario en la base de datos.
Creación de un ViewModel específico para gestionar el cambio de contraseña con validaciones y buenas prácticas de seguridad.
Configuración de las acciones necesarias para mostrar el formulario de cambio de contraseña y procesar la actualización.
Construcción de la vista de cambio de contraseña con validaciones estrictas para mejorar la seguridad del usuario.
Aplicación de reglas de autorización para garantizar que solo usuarios autenticados accedan a la edición de perfil y cambio de contraseña.
Domina Identity en .NET 10 desde cero hasta un nivel profesional, con un enfoque práctico, actualizado y orientado al desarrollo real de aplicaciones seguras. Este curso te guía paso a paso por todos los componentes que hacen posible la autenticación y autorización moderna en ASP.NET Core, con ejercicios aplicables de inmediato a tus propios proyectos.
A lo largo del curso aprenderás a crear un proyecto con Identity desde cero, configurar correctamente EF Core y el contexto de identidad, personalizar las páginas del sistema de autenticación, proteger áreas completas con políticas, roles y claims, implementar recuperación de contraseña, confirmación de correo electrónico, accesos externos con Facebook y Google, autenticación en dos factores (2FA-MFA) y administración completa de usuarios y roles desde la aplicación.
Verás cómo estructurar Identity de manera profesional, cómo trabajar con autorización avanzada, cómo crear políticas personalizadas y cómo integrar Identity tanto en MVC como en Razor Pages con .NET 10, siguiendo las prácticas actuales que hoy se utilizan en entornos empresariales.
Cada sección ha sido actualizada cuidadosamente siguiendo las buenas prácticas tradicionales, respetando la forma clásica de trabajar en .NET, pero llevándolo todo al estándar moderno de .NET 10 LTS para garantizar seguridad, calidad y mantenibilidad.
Este curso está diseñado para desarrollar aplicaciones reales con autenticación sólida, administración interna, permisos por rol, claims personalizados y protección completa de vistas, carpetas y acciones del proyecto.
¿Qué aprenderás en este curso?
Crear proyectos con Identity en .NET 10 desde cero.
Configurar EF Core 10 y generar migraciones iniciales de forma profesional.
Realizar scaffold completo de Identity y personalizar las páginas generadas.
Integrar LoginPartial en tu layout con navegación dinámica basada en roles.
Crear roles iniciales, asignarlos a usuarios y proteger páginas completas según el rol asignado.
Implementar autorización basada en Roles y Claims con políticas personalizadas.
Recuperar contraseña y confirmar cuenta por correo electrónico.
Configurar acceso externo con Facebook y Google actualizado a 2025.
Implementar autenticación en dos factores (2FA/MFA) con Identity en .NET 10.
Crear módulos completos de administración interna de usuarios y roles.
Integrar Identity en Razor Pages (.NET 10) para escenarios más modernos.
Aplicar buenas prácticas de seguridad, cookies y configuración del middleware.
Subir tu proyecto completo a GitHub desde Visual Studio o VS Code para gestión profesional del código.
Contenido del curso (actualizado a 2025)
Introducción
Creación del proyecto
Estructura completa de Identity en MVC
Recuperar contraseña
Confirmación de cuenta por correo
Acceso con aplicaciones externas (Facebook y Google)
Autenticación de dos factores (2FA-MFA)
Autorización basada en roles
Gestión de perfil y cambio de contraseña
Administración completa de roles
Administración de usuarios
Claims y autorización basada en claims
Implementación de Identity con Razor Pages (.NET 10)
Subir el proyecto a GitHub desde el código
¿A quién va dirigido?
Desarrolladores que trabajan con .NET y desean integrar autenticación real en sus aplicaciones.
Programadores que buscan dominar Identity bajo un enfoque sólido y actualizado.
Estudiantes que quieren aprender autenticación moderna con roles, claims, 2FA y login externo.
Empresas o profesionales que necesitan implementar seguridad en sus aplicaciones internas.
Desarrolladores que vienen del MVC tradicional y desean actualizarse a .NET 10 LTS.
Por qué este curso es diferente
Totalmente actualizado a .NET 10 LTS y EF Core 10.
Explicado paso a paso con un enfoque claro y tradicional.
Ejercicios prácticos aplicables a proyectos reales.
Buenas prácticas de seguridad y estructura profesional.
Contenido directo, sin rodeos y con explicaciones que sí se entienden.
Da el siguiente paso en tu formación como desarrollador .NET
Al finalizar este curso sabrás implementar sistemas de autenticación completos y profesionales: inicio de sesión, roles, claims, administración interna, seguridad reforzada, accesos externos y autenticación en dos factores.
Es el tipo de conocimiento que te diferencia como desarrollador y te permite crear aplicaciones empresariales seguras con estándares modernos.
Inscríbete ahora y lleva tus habilidades con .NET 10 e Identity al siguiente nivel.