Curso avanzado que profundiza en la autenticación y autorización en ASP.NET Core, aplicando Clean Architecture para construir aplicaciones seguras, escalables y fáciles de mantener en entornos empresariales.
Desarrolladores con experiencia en .NET que desean fortalecer sus conocimientos en seguridad y gestión de accesos en aplicaciones profesionales.
1.
Setup proyecto Clean Architecture
1.1
Setup del proyecto Clean Architecture - Importante
1.2
Instalación de Herramientas
1.3
Compilación de Proyectos Clean Architecture
2.
Domain Driven Design con identificadores avanzados
2.1
Identificadores Strong ID en DDD
2.2
Creación de Identificadores
2.3
Eventos en Domain
2.4
Modelando Ids en Entidades
2.5
Infrastructure y Configuración de Entidades
2.6
Conversión para Strong Type Id
3.
Authentication en Clean Architecture
3.1
Modelos de Authentication en Clean Architecture
3.2
Encriptación y JWT
3.3
Creando Object Value HashPassword
3.4
Handler Login y Método Repository
3.5
Creando Json Web Tokens
3.6
Lógica de Json Web Tokens
3.7
Handler de Login
3.8
Controller y Acceso con JWT
4.
Seguridad y migración de EF en Clean Architecture
4.1
Registro de usuarios
4.2
Repository User - Búsqueda de usuario
4.3
Controllers de registro
4.4
Creación de usuarios y migración a Database
5.
Docker Compose en Clean Architecture
5.1
Docker Containers
5.2
Docker Compose para proyectos
5.3
Creación de Dockerfile
5.4
Creación de Docker Compose
5.5
Configuración de cadena de conexión a Postgres Container
5.6
Ejecutando Docker Compose en Dev Environment
Test de conocimientos I
6.
Authorization con permisos y roles en Clean Architecture
6.1
Authorization en Clean Architecture
6.2
Clases abstractas y genéricas para Authorization
6.3
Configuración de Entidad Role
6.4
Roles y Users - relación de muchos a muchos
6.5
Creación de Modelo Permission
6.6
Configuración en DDD de Permissions
6.7
Migración con nuevo modelo de Authorization
7.
Authorization en Controllers y Json Web Tokens
7.1
Authorization en Controllers y Endpoints
7.2
Creación de notación Permission
7.3
Registro de Permissions y Policies
7.4
Generación de Token con Permissions
7.5
Controllers y Authorization avanzado en Clean Architecture
8.
Serilog en Clean Architecture y NET
8.1
Serilog en Clean Architecture
8.2
Implementando Serilog en .NET
8.3
Instalando Serilog en Docker Container
8.4
Extendiendo funcionalidades de Serilog para .NET
8.5
Configuración de proyecto con múltiples Environments
8.6
Ejecutando Serilog para múltiples .NET Apps
9.
Paginación en Clean Architecture
9.1
Paginación en Clean Architecture
9.2
Paginación con Interfaces
9.3
Implementación de Specification Generic
9.4
Evaluator de Query y Specification
9.5
Agregar Specification en Repository
9.6
Record como input de Paginación
9.7
Pagination en Application y CQRS
9.8
Handler y construcción de Paginación por Vehiculos
9.9
Integración con Controller y Test
10.
Paginación con métodos genéricos
10.1
Paginación con Genéricos
10.2
Creación de Extensiones
10.3
Implementando lógica en contenedor de depedencias
10.4
Paginación en Controllers
10.5
Taller de Código - Paginación de Vehículos
Test de conocimientos II
11.
Paginación con Dapper en Clean Architecture
11.1
Paginación con Dapper
11.2
Creación de lógica de paginación
11.3
Dapper y paginación en CQRS
11.4
Dapper Pagination Test
12.
Clean Architecture API Versioning - Creando Versiones en API
12.1
Versiones para API
12.2
Implementando versiones para API
12.3
Swagger para múltiples versiones
13.
Quartz y procesos en background en Clean Architecture
13.1
Pattern outbox
13.2
Proceso de almacenamiento en outbox
13.3
Logica de outbox con EF
13.4
Procesos en background con Quartz
13.5
Quartz y MediatR
13.6
Agendando ejecución de Quartz en Clean Architecture
13.7
Ejecutando Outbox pattern
14.
Minimal Apis en Clean Architecture
14.1
Minimal Apis en Clean Architecture
14.2
Minimal Apis - Definición de métodos
14.3
Contenedor de dependencias para minimal Apis
14.4
Seguridad y Versioning APIS en Minimal Apis
15.
Unit Test en Clean Architecture
15.1
Unit Test en Clean Architecture
15.2
Creación de proyectos de test
15.3
Configuración de proyecto dominio
15.4
Modelando objetos de dominio
15.5
Unit Test en Domain
15.6
Domain Events en Unit Test
15.7
Unit Test Domain Integrado
Test de conocimientos III
16.
Unit Test en Domain Services
16.1
Unit Test en Domain Services
16.2
Test de Condition en Services
17.
Unit Test en Application Logic
17.1
Unit Test en Application
17.2
Testing Business Logic en Application
17.3
Setting up Mock para Testing
17.4
Comparing logic para Assert
17.5
Validación de componentes de Error
17.6
Trabajando Testing para Datetimes
17.7
Evaluando Testing para casos Success
18.
Pruebas de Integración en Clean Architecture
18.1
Pruebas de integración
18.2
Configuración de dependencias
18.3
Abstract class factory
18.4
Prueba de integración workflow
19.
Pruebas Funcionales
19.1
Pruebas Funcionales
19.2
Nuevo Endpoint para Sesión de Usuario
19.3
Pruebas Funcionales WorkFlow
20.
Pruebas de Arquitectura
20.1
Pruebas de Arquitectura
20.2
Pruebas entre capas
Test de conocimientos IV
Curso Autenticación y Autorización Avanzada en SP.NET Core con Clean Architecture
Si ya tienes nociones básicas o formación previa en este campo, este curso es el siguiente paso ideal para consolidar y ampliar tu trayectoria profesional.
Otros cursos