
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 أن المستخدمين الموثقين فقط يمكنهم الوصول إلى صفحات معينة مثل لوحة التحكم والملف الشخصي.إذا كنت ترغب في المساهمة في هذا المشروع، يرجى نسخ المستودع (fork) وإرسال طلب سحب (pull request) مع تغييراتك.
هذا المشروع مرخص بموجب رخصة MIT. راجع ملف LICENSE لمزيد من التفاصيل.