
CVE-2025-29927 laboratorio
Esta es una aplicación de Next.js que implementa autenticación utilizando NextAuth.js. La aplicación cuenta con rutas protegidas que requieren que los usuarios estén autenticados para acceder a ciertas páginas.
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
Para comenzar con este proyecto, sigue estos pasos:
Clona el repositorio:
git clone <repository-url>
cd nextjs-auth-app
Instala las dependencias:
npm install
Configura las variables de entorno:
Crea un archivo .env.local en el directorio raíz y agrega tus variables de entorno, como claves de API y secretos.
Ejecuta el servidor de desarrollo:
npm run dev
Abre tu navegador:
Navega a http://localhost:3000 para ver la aplicación.
ProtectedRoute asegura que solo los usuarios autenticados puedan acceder a ciertas páginas como el Panel de Control y el Perfil.Si deseas contribuir a este proyecto, por favor haz un fork del repositorio y envía un pull request con tus cambios.
Este proyecto está licenciado bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.