
CVE-2025-29927 lab
यह एक Next.js एप्लिकेशन है जो NextAuth.js का उपयोग करके प्रमाणीकरण (authentication) लागू करता है। ऐप में संरक्षित रूट (protected routes) हैं, जिन तक पहुँचने के लिए उपयोगकर्ता का प्रमाणित होना आवश्यक है।
nextjs-auth-app
├── components
│ ├── Layout.js # लेआउट कंपोनेंट – समान संरचना के लिए
│ ├── Navbar.js # नेविगेशन बार कंपोनेंट
│ └── ProtectedRoute.js # रूट को सुरक्षित करने के लिए कंपोनेंट
├── pages
│ ├── _app.js # कस्टम App कंपोनेंट
│ ├── _document.js # कस्टम Document संरचना
│ ├── api
│ │ └── auth
│ │ └── [...nextauth].js # NextAuth.js कॉन्फ़िगरेशन
│ ├── dashboard.js # संरक्षित डैशबोर्ड पृष्ठ
│ ├── index.js # लैंडिंग पृष्ठ
│ ├── login.js # लॉगिन पृष्ठ
│ └── profile.js # उपयोगकर्ता प्रोफ़ाइल पृष्ठ
├── public # स्टैटिक एसेट्स
├── styles
│ ├── Home.module.css # होम कंपोनेंट के लिए CSS मॉड्यूल
│ └── globals.css # वैश्विक CSS शैलियाँ
├── utils
│ └── auth.js # प्रमाणीकरण के लिए सहायक फंक्शन
├── .env.local # पर्यावरण चर
├── next.config.js # Next.js कॉन्फ़िगरेशन
├── package.json # npm कॉन्फ़िगरेशन
└── README.md # प्रोजेक्ट दस्तावेज़ीकरण
इस प्रोजेक्ट के साथ आरंभ करने के लिए निम्नलिखित चरणों का पालन करें:
रिपॉजिटरी को क्लोन करें:
git clone <repository-url>
cd nextjs-auth-app
निर्भरताएँ स्थापित करें:
npm install
पर्यावरण चर सेट करें:
रूट निर्देशिका में .env.local फ़ाइल बनाएँ और अपने पर्यावरण चर जैसे API कुंजियाँ और रहस्य जोड़ें।
डेवलपमेंट सर्वर चलाएँ:
npm run dev
अपना ब्राउज़र खोलें:
एप्लिकेशन देखने के लिए http://localhost:3000 पर जाएँ।
ProtectedRoute कंपोनेंट यह सुनिश्चित करता है कि केवल प्रमाणित उपयोगकर्ता ही डैशबोर्ड और प्रोफ़ाइल जैसे कुछ पृष्ठों तक पहुँच सकें।यदि आप इस प्रोजेक्ट में योगदान देना चाहते हैं, तो कृपया रिपॉजिटरी को फोर्क करें और अपने परिवर्तनों के साथ एक पुल रिक्वेस्ट सबमिट करें।
यह प्रोजेक्ट MIT लाइसेंस के अंतर्गत लाइसेंस प्राप्त है। अधिक जानकारी के लिए LICENSE फ़ाइल देखें।