इस प्रोजेक्ट के बारे में

StudyLife Developers, StudyLife इकोसिस्टम के भीतर ऐड-ऑन के लिए केंद्रीय पंजीकरण केंद्र के रूप में कार्य करता है। यह Tray, Webhooks, HACS और MCP जैसे विभिन्न सैटेलाइट अनुप्रयोगों का समर्थन करने के लिए उनके प्रमाणीकरण क्रेडेंशियल और अनुमतियों का प्रबंधन करता है। यह प्लेटफ़ॉर्म एक सुव्यवस्थित कार्यप्रवाह के माध्यम से संचालित होता है: 1. **कनेक्शन सक्षम करें**: उपयोगकर्ता अपने युग्मित StudyLife इंस्टेंस के Setup पृष्ठ पर कनेक्शन सक्षम करते हैं। सिस्टम स्वचालित रूप से एक कुंजी उत्पन्न करता है और इसे इस पोर्टल के साथ पंजीकृत करता है, जिसमें मैन्युअल रूप से कॉपी करने की आवश्यकता नहीं होती। 2. **ऐड-ऑन पंजीकृत करें**: डेवलपर्स नाम, विवरण, रीडायरेक्ट URI और विशिष्ट अनुमति स्कोप प्रदान करके नए ऐड-ऑन पंजीकृत करते हैं। 3. **एकीकरण बनाएं**: ऐड-ऑन आवंटित ClientId का उपयोग करके StudyLife के सामान्य कनेक्ट प्रवाह के माध्यम से अंतिम उपयोगकर्ताओं को प्रमाणित करते हैं। इसमें एक सत्र-आवश्यक POST अनुरोध शामिल है, जिसके बाद वास्तविक API कुंजी प्राप्त करने के लिए सर्वर-टू-सर्वर assertion एक्सचेंज किया जाता है। 4. **प्रकाशित करें**: परीक्षण के बाद, डेवलपर्स pull request के माध्यम से studylife-marketplace रिपॉजिटरी में एक मैनिफ़ेस्ट सबमिट करते हैं, जिससे अन्य उपयोगकर्ता ऐड-ऑन को खोज और इंस्टॉल कर सकते हैं। यह पोर्टल ऐड-ऑन कोड को होस्ट या चलाता नहीं है; यह केवल युग्मित StudyLife इंस्टेंस पर पंजीकरण मेटाडेटा (नाम, स्कोप, रीडायरेक्ट URI) का प्रबंधन करता है। कॉन्फ़िगरेशन के लिए StudyLife बेस URL, आंतरिक प्रमाणीकरण के लिए एक साझा सीक्रेट, और कुंजी स्टोर के लिए एक डेटा निर्देशिका हेतु पर्यावरण चर सेट करना आवश्यक है। स्कोप को क्यूरेट किया जाता है और सुसंगत अनुमति प्रबंधन सुनिश्चित करने के लिए मुख्य रेपो, मार्केटप्लेस और इस पोर्टल में सिंक में रखा जाता है।