Zum Inhalt springen

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

Installationsbefehl oder Projektabhängigkeit

Version:

So verweisen Sie auf den installierten SDK
SpracheProjektintegration
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'

Führen Sie geschützte Geschäfte über SDK aus und schließen Sie den Client beim Beenden.

Go · Client-Lizenzierung
Loading code…

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.

StatusBedeutung
activeDie letzte Online-Verifizierung war erfolgreich; Die örtliche Autorisierung ist gültig.
offline_validDie lokale Signatur ist gültig; Die Online-Bestätigung war seit dem Start nicht erfolgreich.
verification_requiredKeine verwendbare Signatur. Online aktivieren oder aktualisieren.
expired / revoked / releasedDer Server hat die Autorisierung ausdrücklich verweigert. Stoppen Sie geschützte Vorgänge.
quota_exhaustedDiese 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?

BewerbungsphaseWas zu tun ist
Beim Start oder nach SchlüsseleingabeRufen 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 wirdHalten 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 aufhebtRufen 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.