Kunde SDK
Geben Sie Ihren Callback an SDK: RunFeature für Berechtigungen, RunMeteredFeature für Zähler. Das SDK verarbeitet Anfragen, Signaturen, Cache und Heartbeats.
Go SDK · Java · C · C++ · C# / .NET · Python · JavaScript · Rust · Ruby
Where do initialization arguments come from?
Kopieren Sie die Produkt-ID unter Konsole > Produkte. Öffnen Sie die Signaturprüfschlüssel dieses Produkts und tragen Sie alle Schlüssel-ID/Public-Key-Paare im Initialisierungscode ein. Ersetzen Sie YOUR_PRODUCT_ID, YOUR_KEY_ID und YOUR_PUBLIC_KEY. Die Schnellintegration kann den Code erzeugen. Eine Produktkonfigurationsdatei ist nicht erforderlich; das SDK verwendet standardmäßig https://www.licentivo.com.
Initialisieren Sie das SDK beim Start oder bei der Aktivierung Ihrer Software. Lesen Sie den Kundenschlüssel aus Ihrem Aktivierungsdialog und übergeben Sie Produkt-ID und vertrauenswürdige Schlüssel. Halten Sie den Client bis zum Beenden offen. Platzieren Sie RunFeature am tatsächlichen Geschäftsaufruf und ersetzen Sie den Export durch Ihre eigene Funktion.
Install the SDK
Installieren Sie eine angeheftete Version in Ihrem Anwendungsprojekt. Wählen Sie oben eine Sprache aus, um die Installationsanweisungen für die entsprechende Plattform anzuzeigen. Für die Installation des öffentlichen Schlüssels SDK ist kein Anbieterverwaltungsschlüssel API erforderlich.
· Sehen Sie sich die veröffentlichte Version an
Version:
So verweisen Sie auf den installierten SDK
| Sprache | Projektintegration |
|---|---|
| Go | import licentivo "github.com/spf86/licentivo-sdk" |
| Java | import licentivo.Client; |
| C / C++ | find_package(Licentivo 0.11 REQUIRED) · target_link_libraries(MyApp PRIVATE Licentivo::C) / Licentivo::CPP |
| C# | using Licentivo; |
| Python | from licentivo import Client |
| Node.js | import {Client} from '@licentivo/sdk' |
| Rust | use licentivo::Client; |
| Ruby | require 'licentivo' |
Führen Sie geschützte Geschäfte über SDK aus und schließen Sie den Client beim Beenden.
Loading code…Connect initialization and feature checks to your software → · Integrate your own software with AI →
Wie führe ich das Managementbeispiel aus?
Legen Sie zunächst diese Serverumgebungsvariablen fest LICENTIVO_URL und LICENTIVO_API_KEY, legen Sie den Lizenzserver URL und den vollständigen Verwaltungsschlüssel fest. Das Beispiel liest die Produktliste und gibt den Status und die Antwort HTTP aus.
Gibt HTTP 200 zurück data.items, die Anfrage war erfolgreich. Überprüfen Sie bei 401, ob der Schlüssel vollständig, abgelaufen oder widerrufen ist. Die Schlüsselerstellung und Berechtigungen werden in beschrieben Management API Schlüssel.
Follow the AI workflow to license your own software →
So zeigen Sie den Autorisierungsstatus an
Status und FeatureStatus werden lokal gelesen, ohne dass Anfragen oder Warten auf eine Hintergrundüberprüfung erforderlich sind. Verwenden Sie Statusbenachrichtigungen, um Ihre Benutzeroberfläche zu aktualisieren.
| Status | Bedeutung |
|---|---|
active | Die letzte Online-Verifizierung war erfolgreich; Die örtliche Autorisierung ist gültig. |
offline_valid | Die lokale Signatur ist gültig; Die Online-Bestätigung war seit dem Start nicht erfolgreich. |
verification_required | Keine verwendbare Signatur. Online aktivieren oder aktualisieren. |
| expired / revoked / released | Der Server hat die Autorisierung ausdrücklich verweigert. Stoppen Sie geschützte Vorgänge. |
quota_exhausted | Diese gemessene Anforderung hat das zulässige Maß überschritten. Andere berechtigte Funktionen bleiben verfügbar. |
erlaubt beschreibt die lokale Autorisierungsgültigkeit; Gemessene Funktionen erfordern weiterhin Einheiten. lease_valid_until ist die unterzeichnete Cache-Frist, nicht der endgültige Lizenzablauf. Code, request_id und wiederholbar identifizieren den Fehler, protokollieren die Referenz und ob ein erneuter Versuch möglich ist.
Informationen zu den Methoden, Benachrichtigungsrückrufen und Paketverwendung der einzelnen Sprachen finden Sie unter sdk/README.md im Download. Die obigen Anweisungen listen die Installation des Paketmanagers nach Sprache auf. Die Website bietet außerdem versionierte Pakete, allgemeine Installationsprogramme und eine Offline-Installation.
Wo gehört das in Ihre Bewerbung?
| Bewerbungsphase | Was zu tun ist |
|---|---|
| Beim Start oder nach Schlüsseleingabe | Rufen Sie OpenWithLicense auf (Konstruktor und Start in C++). Das SDK aktiviert und startet Heartbeats gemäß der Richtlinie. |
| Vor kostenpflichtigen Funktionen | Übergeben Sie Ihren Callback an RunFeature; Verwenden Sie RunMeteredFeature für Zähler |
| Während die Anwendung ausgeführt wird | Halten Sie den Klienten am Leben; Das SDK sendet Heartbeats im Richtlinienintervall. |
| Beim Beenden der Anwendung | „Schließen/Entsorgen/Zerstören“ stoppt Heartbeats, gibt schwebende Plätze zurück und behält gerätegebundene Registrierungen bei. |
| Wenn der Benutzer die Bindung aufhebt | Rufen Sie „Deaktivieren“ auf und schließen Sie dann den Client. |
Methodennamen in der Tabelle identifizieren Vorgänge; Verwenden Sie im Beispiel Ihrer Sprache die genauen Namen. Informationen zu Heartbeats, Offline-Caches und Online-Aktualisierungen finden Sie unter Heartbeats und Offline-Zugriff.