Skip to content

0.4.0 - JWT de sesion admin + tabla users

Pre-release
Pre-release

Choose a tag to compare

@muke78 muke78 released this 14 Sep 08:47
· 1 commit to main since this release
5ccbaf2

Fase 4a del plan (ver `docs/03-hono-admin-auth.md`). Cierra el hallazgo 3 de `docs/00-auditoria.md`.

Auth real, por fin

  • Tabla `users` (Argon2id via `Bun.password`, nativo) reemplaza `ADMIN_PASSWORD` en env var.
  • `scripts/seed-admin-user.ts`: interactivo, la contraseña nunca toca chat/archivo/argumento.
  • `POST /auth/login` firma un JWT (`hono/jwt`, HS256, 2h) con clave distinta del `API_TOKEN` fijo.
  • `adminAuth.middleware.ts` protege `GET/PUT` admin de `comments`/`contact-messages`.

Infraestructura

  • `__drizzle_migrations` reparada de verdad esta vez - el intento de la Fase 3 nunca se aplico.

Verificacion

  • End-to-end contra Turso real: ciclo completo de moderacion (pending -> admin lo ve con JWT -> aprobado -> publico) confirmado en produccion, con limpieza inmediata.
  • 28 tests con `bun test`.

Pendiente: Fase 4b (CRUD de `projects`/`experiences`) y Fase 4c (repo Portafolio, login real).

Pre-release: vive en `dev`, `main` no se toco.

🤖 Generated with Claude Code