feat(auth): login JWT en API y las 4 apps

- Modelo Usuario + seed desde lista de vendedores (18 usuarios, bcrypt cost 12)
- POST /api/auth/login + /api/auth/me; middleware Bearer en todo /api
  excepto health, login y webhook Monday; flag AUTH_ENABLED
- Username = nombre completo normalizado (case/acentos insensible),
  password inicial Frasa2026, admin vía ADMIN_PASSWORD
- Apps: LoginScreen + AuthGate (StudioBlank), token en localStorage,
  header Authorization en todas las llamadas, logout en 401
- Tests: api 136, cotizador 71, alta 65, cobranza 71, agente-ia 13, landing 4
This commit is contained in:
2026-08-27 08:20:25 +00:00
parent b39fe6334f
commit de11af985e
40 changed files with 2085 additions and 38 deletions

View File

@@ -16,6 +16,10 @@ export default defineConfig({
MONDAY_BOARD_ACTIVIDADES: '999',
// Las automatizaciones no deben crear actividades salvo que el test lo pida
ACTIVIDADES_ENABLED: 'false',
// Auth: desactivada por defecto en tests (los tests de auth la activan
// explícitamente); JWT_SECRET fijo para poder firmar/verificar tokens
AUTH_ENABLED: 'false',
JWT_SECRET: 'test-jwt-secret',
},
},
})