
Лаборатория CVE-2025-29927
Это приложение на Next.js, в котором реализована аутентификация с помощью NextAuth.js. В приложении есть защищённые маршруты, требующие аутентификации пользователя для доступа к определённым страницам.
nextjs-auth-app
├── components
│ ├── Layout.js # Layout component for consistent structure
│ ├── Navbar.js # Navigation bar component
│ └── ProtectedRoute.js # Component to protect routes
├── pages
│ ├── _app.js # Custom App component
│ ├── _document.js # Custom Document structure
│ ├── api
│ │ └── auth
│ │ └── [...nextauth].js # NextAuth.js configuration
│ ├── dashboard.js # Protected Dashboard page
│ ├── index.js # Landing page
│ ├── login.js # Login page
│ └── profile.js # User Profile page
├── public # Static assets
├── styles
│ ├── Home.module.css # CSS module for Home component
│ └── globals.css # Global CSS styles
├── utils
│ └── auth.js # Utility functions for authentication
├── .env.local # Environment variables
├── next.config.js # Next.js configuration
├── package.json # npm configuration
└── README.md # Project documentation
Чтобы начать работу с этим проектом, выполните следующие шаги:
Клонируйте репозиторий:
git clone <repository-url>
cd nextjs-auth-app
Установите зависимости:
npm install
Настройте переменные окружения:
Создайте файл .env.local в корневом каталоге и добавьте переменные окружения, например ключи API и секреты.
Запустите сервер разработки:
npm run dev
Откройте браузер:
Перейдите по адресу http://localhost:3000, чтобы просмотреть приложение.
ProtectedRoute гарантирует, что только аутентифицированные пользователи могут получить доступ к определённым страницам, таким как Dashboard и Profile.Если вы хотите внести вклад в этот проект, пожалуйста, создайте форк репозитория и отправьте pull request с вашими изменениями.
Этот проект лицензирован под лицензией MIT. Подробнее см. в файле LICENSE.