diff --git a/frontend/composables/useAuthBackend.ts b/frontend/composables/useAuthBackend.ts index 9eec3b29a..2a796b835 100644 --- a/frontend/composables/useAuthBackend.ts +++ b/frontend/composables/useAuthBackend.ts @@ -25,8 +25,11 @@ const authStatus = ref<"loading" | "authenticated" | "unauthenticated">("loading export const useAuthBackend = function (): AuthState { const { $axios } = useNuxtApp(); const router = useRouter(); - const tokenName = useRuntimeConfig().public.AUTH_TOKEN; - const tokenCookie = useCookie(tokenName); + + const runtimeConfig = useRuntimeConfig(); + const tokenTimeHours = Number(runtimeConfig.public.TOKEN_TIME) || 48; + const tokenName = runtimeConfig.public.AUTH_TOKEN; + const tokenCookie = useCookie(tokenName, { maxAge: tokenTimeHours * 60 * 60 }); function setToken(token: string | null) { tokenCookie.value = token; diff --git a/frontend/nuxt.config.ts b/frontend/nuxt.config.ts index 9f34384ba..4f8e3be76 100644 --- a/frontend/nuxt.config.ts +++ b/frontend/nuxt.config.ts @@ -72,6 +72,7 @@ export default defineNuxtConfig({ apiUrl: process.env.API_URL || "http://localhost:9000", public: { AUTH_TOKEN, + TOKEN_TIME: process.env.TOKEN_TIME || "48", GLOBAL_MIDDLEWARE: process.env.GLOBAL_MIDDLEWARE || undefined, SUB_PATH: process.env.SUB_PATH || "", // ==============================================