À propos du projet
Le SDK C++ de LicenseSeat est une bibliothèque multiplateforme (Windows, macOS, Linux) conçue pour intégrer la gestion des clés de licence dans les applications C++. Il supporte C++17 et propose une API thread-safe et sans exception utilisant un modèle Result pour la gestion des erreurs.
Les capacités clés incluent :
- Gestion des licences : Activation, désactivation et validation des clés de licence avec empreinte numérique automatique de l'appareil.
- Modes de validation : Supporte la validation en ligne ainsi que la validation hors ligne utilisant AES-256-GCM et des fichiers machine signés Ed25519.
- Contrôle des droits : Capacité de restreindre des fonctionnalités spécifiques en fonction du niveau de licence ou des droits de l'utilisateur.
- Gestion des sessions : Une fonction `restore_license()` qui gère automatiquement l'état mis en cache et la connectivité réseau pour déterminer le statut actuel de la licence.
- Opérations d'arrière-plan : Intervalles d'auto-validation configurables et systèmes de heartbeat pour suivre l'utilisation active des appareils.
- Intégrations spécialisées :
- Un plugin Unreal Engine utilisant nativement FHttpModule et FJsonObject.
- Une intégration via un en-tête unique pour JUCE (VST/AU/AAX) qui évite les conflits de symboles OpenSSL et est compatible avec le thread audio.
- Options de distribution : Disponible via CMake (FetchContent), compilation manuelle, ou sous forme de fichier d'en-tête unique amalgamé pour les projets ayant des exigences strictes en matière de dépendances.
Le SDK nécessite OpenSSL pour le HTTPS et la vérification cryptographique. Il inclut également un système de télémétrie anonyme pour collecter des données de plateforme, lequel peut être désactivé via la configuration.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.