Federación SSO-CFIA JWT

Implementación de Estándar de Autenticación JWT

Métricas del Proyecto

Título

Federación SSO-CFIA con estándar JWT

Esfuerzo de Desarrollo (estimado)

120 Horas Invertidas

Desarrollo y Pruebas del Core JWT.

Líneas de Código Total

~2230 LoC

Librerías (.Net), Base de Datos, Endpoints y Demos.

Estado: Implementación Finalizada

Resumen del Proyecto

Se realizó la implementación del estándar JWT (JSON Web Token) para modernizar la federación de identidad (SSO) del CFIA. Este cambio permite una integración más segura y desacoplada con otros Sistemas Proveedores de Servicios (SP), utilizando tokens de acceso de corta vida y tokens de refresco de larga vida.

El proyecto abarcó el análisis del estándar, la creación de nuevas librerías para la generación y gestión de tokens (firma, validación, cifrado), la modificación de la arquitectura para exponer los nuevos *endpoints* de intercambio y renovación, y la adaptación de la capa de persistencia para manejar la información de sesión.

1750 LoC en .Net
385 LoC en HTML
75 LoC en SQL
25 LoC en JS
3 Librerías Core
4 Endpoints Nuevos
3600 Token Lifetime (segundos)
86400 Refresh Expiry (segundos)
2 Tablas Modificadas
4 Pasos del Flujo

Distribución de Esfuerzo por Componente (LoC)

Muestra la concentración de cambios de código en las librerías Core.

Hitos Clave Logrados:

  • Análisis y definición completa del **Flujo Estándar JWT** (Autenticación, Obtención, Renovación, Cierre).
  • Implementación de **Tokens de Acceso de corta vida (1 hora)** y **Tokens de Refresco de larga vida (24 horas)**.
  • Nuevas librerías (`JwtManager`) para la gestión criptográfica de los tokens.
  • Nuevo *endpoint* `OpenId_Metadata` para la detección automática del IdP por parte de los SP.