Commit Graph

14 Commits

Author SHA1 Message Date
1ea50f0aa5 Solucionar errores de CORS manteniendo seguridad de Authentik
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 46s
PROBLEMA:
- Frontend hacía fetch a APIs protegidas por Authentik
- Cuando sesión expiraba, Authentik redirigía causando error de CORS
- TypeError: Failed to fetch

SOLUCIÓN:
1. Backend inyecta window.__AUTHENTIK_USER__ en HTML inicial (app.js)
   - Servidor lee headers de Authentik y los pasa al frontend
   - Evita fetch innecesario en carga inicial

2. Frontend usa window.__AUTHENTIK_USER__ como fuente principal (useAuthentik.js)
   - Solo hace fetch cuando se fuerza refresh
   - Detecta errores de CORS como señal de sesión expirada
   - Muestra mensaje claro al usuario

3. App.vue detecta errores de autenticación en APIs
   - Cuando fetch falla con CORS, recarga página automáticamente
   - Authentik manejará la re-autenticación

SEGURIDAD:
- Todos los endpoints /api/* siguen protegidos por Authentik
- No se exponen APIs sin autenticación
- Headers de Authentik solo presentes con sesión válida
2025-10-27 15:15:44 -06:00
918ca465d6 Implementar autenticación Authentik completa
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 25s
- Backend: Nuevos endpoints /api/auth/status y /api/auth/check-group
- Frontend: Composable useAuthentik para gestión de autenticación
- Frontend: Componentes UserDropdown, UserAvatar, SessionStatusButton, GroupCheckButton
- Frontend: Integración en topbar con dropdown de usuario
- Config: URLs de Authentik y configuración de avatares
- Lectura de headers x-authentik-* inyectados por Traefik
- Verificación de grupos RBAC (frontend y backend)
- Validación de sesión contra Authentik
2025-10-17 04:47:30 -06:00
efb942d4c1 fix
Some checks failed
build-and-deploy / build (push) Successful in 8s
build-and-deploy / deploy (push) Failing after 14s
2025-09-26 21:03:42 -06:00
c5a1c6aaf0 fix
All checks were successful
build-and-deploy / build (push) Successful in 9s
build-and-deploy / deploy (push) Successful in 15s
2025-09-26 20:57:10 -06:00
c6a758f87a fix
All checks were successful
build-and-deploy / build (push) Successful in 8s
build-and-deploy / deploy (push) Successful in 5s
2025-09-26 20:35:21 -06:00
ca605a5759 app V1 completada 2025-09-26 19:55:12 -06:00
7d7a845a75 cronjob de manejo de invitados listo 2025-09-26 19:28:58 -06:00
0d4b0cbf67 UI/UX mejorados 5 2025-09-26 19:10:17 -06:00
9848bd46f1 edicion de metadata dispositivos, UI/UX 2025-09-26 18:20:36 -06:00
e10d8950d9 mejoras UI 4 2025-09-26 18:14:15 -06:00
689f80d59c identificacion, asignacion y seguimiento de conexion de dispositivos por usuario listo 2025-09-26 17:58:40 -06:00
bcc475045d creacion de vlans listo 2025-09-26 17:55:20 -06:00
44916b642b tablas y frontend visualizador de DB listo 2025-09-26 17:48:45 -06:00
4783f51454 codigo refactorizado y ordenado, listo para siguiente fase 2025-09-26 15:37:06 -06:00