Files
ContainerFlow/tareas/completadas/07-security.md
T

24 lines
790 B
Markdown
Raw Normal View History

2026-03-22 09:53:08 +00:00
# 07 — Seguridad (AUTH_TOKEN)
## Objetivo
Proteger el dashboard con token cuando se expone en red.
## Tareas
- [ ] Lógica de bind:
- Sin `AUTH_TOKEN` → bind a `127.0.0.1` (solo local)
- Con `AUTH_TOKEN` → bind a `0.0.0.0` (acceso remoto)
- [ ] Middleware Hono:
- Valida `Authorization: Bearer <token>` en toda request excepto `/` y assets
- 401 si token inválido
- [ ] WebSocket auth:
- Valida token en el handshake
- Cierra conexión si no es válido
- [ ] Pantalla de login en el frontend:
- Input de token, botón "Entrar"
- Guarda token en localStorage
- Lo envía en headers y WebSocket
## Criterio de completado
Sin AUTH_TOKEN: funciona sin pedir nada en localhost.
Con AUTH_TOKEN: pide token al entrar, rechaza si es incorrecto, funciona si es correcto.