Добавлен компонент AuthGuard для защиты страниц от неавторизованных пользователей. Обновлен middleware для редиректа на страницу авторизации при отсутствии токена. Обернуты страницы дашборда, аккаунта, статистики и финансов в AuthGuard для проверки авторизации.
This commit is contained in:
@@ -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).*)'],
|
||||
};
|
||||
Reference in New Issue
Block a user