diff --git a/middleware/auth.global.ts b/middleware/auth.global.ts index 08c31f8..00a7d0f 100644 --- a/middleware/auth.global.ts +++ b/middleware/auth.global.ts @@ -1,11 +1,16 @@ export default defineNuxtRouteMiddleware((to, from) => { - const accessToken = useCookie('access_token').value; + try { + const accessToken = useCookie('access_token').value; - const isPublicRoute = - ['/auth/login'].includes(to.path) || - to.path.startsWith('/auth/activation/'); + const isPublicRoute = + ['/auth/login'].includes(to.path) || + to.path.startsWith('/auth/activation/'); - if (!accessToken && !isPublicRoute) { + if (!accessToken && !isPublicRoute) { + return navigateTo('/auth/login'); + } + } catch (error) { + console.error('Auth middleware error:', error); return navigateTo('/auth/login'); } }) \ No newline at end of file diff --git a/pages/auth/login.vue b/pages/auth/login.vue index 793851e..582bace 100644 --- a/pages/auth/login.vue +++ b/pages/auth/login.vue @@ -33,8 +33,10 @@ Logo - + + +