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