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

LicenseSeat C++ SDK एक क्रॉस-प्लेटफॉर्म लाइब्रेरी (Windows, macOS, Linux) है जिसे C++ एप्लिकेशन्स में लाइसेंस कुंजी प्रबंधन को एकीकृत करने के लिए डिज़ाइन किया गया है। यह C++17 का समर्थन करता है और त्रुटि हैंडलिंग के लिए Result पैटर्न का उपयोग करते हुए एक थ्रेड-सेफ, एक्सेप्शन-फ्री API प्रदान करता है। मुख्य क्षमताओं में शामिल हैं: - लाइसेंस प्रबंधन: स्वचालित डिवाइस फिंगरप्रिंटिंग के साथ लाइसेंस कुंजियों का एक्टिवेशन, डीएक्टिवेशन और सत्यापन। - सत्यापन मोड: यह ऑनलाइन सत्यापन और AES-256-GCM और Ed25519 हस्ताक्षरित मशीन फाइलों का उपयोग करके ऑफलाइन सत्यापन दोनों का समर्थन करता है। - एंटाइटमेंट चेकिंग: उपयोगकर्ता के लाइसेंस टियर या एंटाइटमेंट्स के आधार पर विशिष्ट फीचर्स को नियंत्रित करने की क्षमता। - सेशन प्रबंधन: एक `restore_license()` फंक्शन जो वर्तमान लाइसेंस स्थिति निर्धारित करने के लिए कैश्ड स्टेट और नेटवर्क कनेक्टिविटी को स्वचालित रूप से हैंडल करता है। - बैकग्राउंड ऑपरेशन्स: सक्रिय डिवाइस उपयोग को ट्रैक करने के लिए कॉन्फ़िगर करने योग्य ऑटो-वैलिडेशन अंतराल और हार्टबीट सिस्टम। - विशिष्ट एकीकरण: - एक Unreal Engine प्लगइन जो नेटिव FHttpModule और FJsonObject का उपयोग करता है। - JUCE (VST/AU/AAX) के लिए एक सिंगल-हेडर इंटीग्रेशन जो OpenSSL सिंबल संघर्षों से बचता है और ऑडियो-थ्रेड सेफ है। - वितरण विकल्प: CMake (FetchContent), मैनुअल बिल्ड, या सख्त डिपेंडेंसी आवश्यकताओं वाले प्रोजेक्ट्स के लिए एक अमलगमेटेड सिंगल-हेडर फाइल के माध्यम से उपलब्ध है। SDK को HTTPS और क्रिप्टोग्राफिक सत्यापन के लिए OpenSSL की आवश्यकता होती है। इसमें प्लेटफॉर्म डेटा एकत्र करने के लिए एक अनाम टेलीमेट्री सिस्टम भी शामिल है, जिसे कॉन्फ़िगरेशन के माध्यम से अक्षम किया जा सकता है।