From 918ca465d6271b294ef1e26c2073bf32d0fd4aae Mon Sep 17 00:00:00 2001 From: josedario87 Date: Fri, 17 Oct 2025 04:47:30 -0600 Subject: [PATCH] =?UTF-8?q?Implementar=20autenticaci=C3=B3n=20Authentik=20?= =?UTF-8?q?completa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- frontend/src/App.vue | 2 + .../src/components/auth/GroupCheckButton.vue | 100 +++++++ .../components/auth/SessionStatusButton.vue | 22 ++ frontend/src/components/auth/UserAvatar.vue | 41 +++ frontend/src/components/auth/UserDropdown.vue | 254 ++++++++++++++++++ frontend/src/composables/useAuthentik.js | 147 ++++++++++ frontend/src/config/auth.js | 19 ++ node-api/src/app.js | 4 + node-api/src/routes/auth.js | 90 +++++++ 9 files changed, 679 insertions(+) create mode 100644 frontend/src/components/auth/GroupCheckButton.vue create mode 100644 frontend/src/components/auth/SessionStatusButton.vue create mode 100644 frontend/src/components/auth/UserAvatar.vue create mode 100644 frontend/src/components/auth/UserDropdown.vue create mode 100644 frontend/src/composables/useAuthentik.js create mode 100644 frontend/src/config/auth.js create mode 100644 node-api/src/routes/auth.js diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 3fb8f8f..9876eab 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -15,6 +15,7 @@ +