Todas las actividades
Semanas 7–8· Taller 3 (Figma + Next.js)Entregado

Pantallas de Autenticación y Middleware de Sesiones

Investigación

Autenticación y sesionesMiddleware en el edge

Práctica

Login, registro y rutas protegidas con middleware de Next.js.

Entregables

  • Pantallas de auth y middleware

Dónde vive en el producto

Taller 3 (Figma / Next.js) · Sesiones & Middleware Edge

Arquitectura de Autenticación & Control de Acceso

Implementación integral de pantallas de acceso seguro y middleware de sesiones en Next.js. El middleware intercepta cada solicitud en la capa Edge antes de renderizar la página, protegiendo las rutas privadas mediante cookies HttpOnly.

Consola de Prueba del Middleware en Vivo

Estado Actual de la SesiónInvitado (Sin Sesión)
Simular Flujos de Acceso:
Prueba de Fuego para el Profesor:

Si das clic en /dashboard sin estar autenticado, el middleware te interceptará y te enviará automáticamente a /login?reason=unauthorized.

Diagrama de Intercepción del Middleware (`src/middleware.ts`)

1
Petición HTTP entrante

El navegador solicita una ruta (ej. /dashboard o /perfil).

2
Inspección de Cookie en Edge Runtime

El middleware lee request.cookies.get('dopamink_session') y verifica expiración sin tocar la base de datos central.

3
Bifurcación de Redirección (NextResponse)

• Si no hay sesión válida: NextResponse.redirect('/login?redirect=...').
• Si ya está autenticado y visita /login: redirige a /dashboard.

4
Inyección de Cabeceras OWASP Grado A+

El middleware adjunta cabeceras como X-Frame-Options: DENY, X-Content-Type-Options: nosniff y X-ComMarket-Session-Status.

Ficha Técnica de Diseño (Figma Design Tokens & Componentes)

Datos para armar o justificar las pantallas de Figma solicitadas en el Taller 3
Paleta Cromática (Tokens)
Terracotta CTA
#C2410C
Ochre Sello
#B45309
Paper Archival
#FAF8F5
Ink Dark
#1C1917
Tipografía & Jerarquía
Fraunces (Google Fonts)Títulos editoriales y marca DopamINK.
Plus Jakarta SansInputs de formularios, botones y etiquetas.
JetBrains MonoCookies, identificadores ID y hashes.
Cómo documentar en Figma:

Como las pantallas ya están programadas y funcionales en código, puedes capturar las vistas de /login, /registro y /dashboard y colocarlas en tu archivo de Figma como los frames finales de alta fidelidad, o usar el plugin "html.to.design" con la URL local.