From 98c674924be55d742933df10d9506b0df9257f7f Mon Sep 17 00:00:00 2001 From: josedario87 Date: Sun, 12 Oct 2025 23:19:46 -0600 Subject: [PATCH] Fix logout to invalidate complete Authentik session - Change logout endpoint from proxy-only to full invalidation - Use /flows/-/default/invalidation/ endpoint - Add NUXT_PUBLIC_AUTHENTIK_URL to runtime config - Logout now closes session in all applications - Prevents automatic re-authentication after logout --- nuxt4/app/composables/useAuthentik.ts | 7 ++++--- nuxt4/nuxt.config.ts | 8 +++++++- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/nuxt4/app/composables/useAuthentik.ts b/nuxt4/app/composables/useAuthentik.ts index c88dc05..f67c2b7 100644 --- a/nuxt4/app/composables/useAuthentik.ts +++ b/nuxt4/app/composables/useAuthentik.ts @@ -38,9 +38,10 @@ export const useAuthentik = () => { const isAuthenticated = computed(() => !!user.value) const logout = () => { - // Authentik Proxy Outpost maneja el logout - // Redirigir a /outpost.goauthentik.io/sign_out - navigateTo('/outpost.goauthentik.io/sign_out', { external: true }) + // Logout completo: invalida la sesión de Authentik completamente + // Esto cierra sesión en todas las aplicaciones + const authentikUrl = useRuntimeConfig().public.authentikUrl || 'https://authentik.nucleoriofrio.com' + navigateTo(`${authentikUrl}/flows/-/default/invalidation/`, { external: true }) } const goToProfile = () => { diff --git a/nuxt4/nuxt.config.ts b/nuxt4/nuxt.config.ts index 92c2968..0ad5b05 100644 --- a/nuxt4/nuxt.config.ts +++ b/nuxt4/nuxt.config.ts @@ -11,5 +11,11 @@ export default defineNuxtConfig({ '@nuxt/content' ], - css: ['~/assets/css/main.css'] + css: ['~/assets/css/main.css'], + + runtimeConfig: { + public: { + authentikUrl: process.env.NUXT_PUBLIC_AUTHENTIK_URL || 'https://authentik.nucleoriofrio.com' + } + } }) \ No newline at end of file