Aller au contenu

SDK client

Confiez votre fonction au SDK : RunFeature pour l’accès, RunMeteredFeature pour les compteurs. Le SDK gère requêtes, signatures, cache et signaux périodiques.

Go SDK · Java · C · C++ · C# / .NET · Python · JavaScript · Rust · Ruby

Where do initialization arguments come from?

Copiez l’ID du produit dans Console > Produits. Ouvrez les clés publiques de signature du même produit et collez toutes les paires ID de clé/clé publique dans le code d’initialisation, en remplaçant YOUR_PRODUCT_ID, YOUR_KEY_ID et YOUR_PUBLIC_KEY. L’intégration rapide peut générer ce code. Aucun fichier de configuration n’est nécessaire ; le SDK utilise https://www.licentivo.com par défaut.

Initialisez le SDK au démarrage ou lors de l’activation de votre logiciel. Lisez la clé client dans votre formulaire et transmettez l’ID produit et les clés approuvées. Gardez le client jusqu’à la fermeture. Placez RunFeature au point d’entrée métier réel et remplacez l’export par votre fonction.

Install the SDK

Installez une version fixe dans votre projet. Sélectionnez un langage ci-dessus pour afficher les instructions de sa plateforme. L’installation du SDK public ne nécessite pas de clé API de gestion fournisseur.

· Voir la version publiée

Commande d’installation ou dépendance du projet

Version :

Référencer le SDK installé
LangueIntégration au projet
Goimport licentivo "github.com/spf86/licentivo-sdk"
Javaimport licentivo.Client;
C / C++find_package(Licentivo 0.11 REQUIRED) · target_link_libraries(MyApp PRIVATE Licentivo::C) / Licentivo::CPP
C#using Licentivo;
Pythonfrom licentivo import Client
Node.jsimport {Client} from '@licentivo/sdk'
Rustuse licentivo::Client;
Rubyrequire 'licentivo'

Exécutez le travail protégé via le SDK et fermez client à l’arrêt.

Go · Licence côté client
Loading code…

Follow the AI workflow to license your own software →

Comment afficher l’état de l’autorisation ?

Status et FeatureStatus lisent l’état local, sans requête ni attente d’une vérification. Les notifications peuvent actualiser l’interface.

ÉtatSignification
activeLa dernière vérification en ligne a réussi ; l’autorisation locale est valide.
offline_validLa signature locale est valide ; aucune confirmation en ligne n’a réussi depuis le démarrage.
verification_requiredAucune signature utilisable. Activez ou actualisez en ligne.
expired / revoked / releasedLe serveur a explicitement refusé l’autorisation. Arrêtez les opérations protégées.
quota_exhaustedCette demande dépasse le quota ; les autres fonctions autorisées restent disponibles.

allowed indique la validité locale ; les fonctions comptabilisées demandent toujours des unités. lease_valid_until est l’échéance du cache signé, pas celle de la licence. code, request_id et retryable indiquent erreur, référence de journal et possibilité de reprise.

Le fichier sdk/README.md du téléchargement décrit les méthodes, callbacks et paquets de chaque langage. Les instructions ci-dessus présentent l’installation par langage. Le site propose aussi des paquets versionnés, des installateurs communs et l’installation hors ligne.

Où placer ces appels dans votre application ?

Étape de l’applicationAction à effectuer
Au démarrage ou après saisie de la cléAppelez OpenWithLicense (constructeur et Start en C++). Le SDK active et lance les heartbeats selon la règle.
Avant une fonction payantePassez votre fonction à RunFeature ; utilisez RunMeteredFeature pour les compteurs
Pendant l’exécutionGardez client actif ; le SDK envoie les heartbeats à l’intervalle défini.
À la fermeture de l’applicationClose / Dispose / Destroy arrête les heartbeats, rend les postes flottants et conserve les appareils enregistrés.
Quand l’utilisateur délie l’appareilAppelez Deactivate, puis fermez client.

Les noms du tableau désignent les opérations ; utilisez ceux de l’exemple de votre langage. Pour les heartbeats, caches hors ligne et rafraîchissements, voir Heartbeats et accès hors ligne.