Добавлен компонент AuthGuard для защиты страниц от неавторизованных пользователей. Обновлен middleware для редиректа на страницу авторизации при отсутствии токена. Обернуты страницы дашборда, аккаунта, статистики и финансов в AuthGuard для проверки авторизации.

This commit is contained in:
Redsandyg
2025-06-03 14:58:35 +03:00
parent 6ab1a42be7
commit af0c52dbb6
7 changed files with 169 additions and 127 deletions

View File

@@ -5,6 +5,11 @@ export function middleware(request: NextRequest) {
// Получаем access_token из куков (SSR)
const token = request.cookies.get('access_token');
// Если не на /auth и нет токена, редиректим на /auth
if (pathname !== '/auth' && !token) {
return NextResponse.redirect(new URL('/auth', request.url));
}
// Если на /auth и токен есть, редиректим на главную
if (pathname === '/auth' && token) {
return NextResponse.redirect(new URL('/', request.url));
}
@@ -12,5 +17,5 @@ export function middleware(request: NextRequest) {
}
export const config = {
matcher: ['/auth'],
matcher: ['/((?!_next/static|_next/image|favicon.ico).*)'],
};