
CVE-2025-29927 랩
NextAuth.js를 사용하여 인증을 구현하는 Next.js 애플리케이션입니다. 이 앱은 특정 페이지에 접근하려면 사용자 인증이 필요한 보호된 경로(protected routes)를 제공합니다.
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 키와 비밀번호(secrets) 같은 환경 변수를 추가하세요.
개발 서버 실행:
npm run dev
브라우저 열기:
http://localhost:3000으로 이동하여 애플리케이션을 확인하세요.
ProtectedRoute 컴포넌트는 인증된 사용자만 Dashboard 및 Profile과 같은 특정 페이지에 접근할 수 있도록 보장합니다.이 프로젝트에 기여하려면 리포지토리를 포크한 후 변경 사항이 포함된 풀 리퀘스트를 제출해 주세요.
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.