Vai al contenuto

Cliente SDK

Richiama il numero SDK: RunFeature per i diritti, RunMeteredFeature per i contatori. Lo SDK gestisce richieste, firme, cache e heartbeat.

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

Where do initialization arguments come from?

Copia l’ID prodotto da Console > Prodotti. Apri le chiavi pubbliche di firma dello stesso prodotto e inserisci tutte le coppie ID chiave/chiave pubblica nel codice di inizializzazione, sostituendo YOUR_PRODUCT_ID, YOUR_KEY_ID e YOUR_PUBLIC_KEY. L’integrazione rapida può generare il codice. Non serve un file di configurazione; l’SDK usa https://www.licentivo.com per impostazione predefinita.

Inizializza l’SDK all’avvio o nel gestore di attivazione della tua applicazione. Leggi la chiave cliente dal modulo e passa ID prodotto e chiavi attendibili. Mantieni il client fino alla chiusura. Inserisci RunFeature nell’operazione reale e sostituisci l’esportazione con la tua funzione.

Install the SDK

Installa una versione aggiunta nel progetto dell'applicazione. Seleziona una lingua qui sopra per vedere le istruzioni di installazione della sua piattaforma. L'installazione della chiave pubblica SDK non richiede una chiave di gestione del fornitore API.

· Visualizza la versione pubblicata

Comando di installazione o dipendenza del progetto

Versione:

Come fare riferimento al SDK installato
LinguaIntegrazione del progetto
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'

Esegui attività protette tramite SDK e chiudi il client all'uscita.

Vai · Licenza client
Loading code…

Follow the AI workflow to license your own software →

Come visualizzare lo stato dell'autorizzazione

Status e FeatureStatus vengono letti localmente senza richieste o in attesa di verifica in background. Utilizza le notifiche di stato per aggiornare la tua interfaccia utente.

StatoSignificato
activeL'ultima verifica online è riuscita; l'autorizzazione locale è valida.
offline_validLa firma locale è valida; la conferma online non è riuscita dall'avvio.
verification_requiredNessuna firma utilizzabile. Attiva o aggiorna online.
expired / revoked / releasedIl server ha negato esplicitamente l'autorizzazione. Arresta le operazioni protette.
quota_exhaustedQuesta richiesta misurata ha superato il limite consentito; le altre funzionalità autorizzate rimangono disponibili.

consentito descrive la validità dell'autorizzazione locale; le funzionalità misurate richiedono ancora unità. lease_valid_until è la scadenza della cache firmata, non la scadenza finale della licenza. codice, request_id e riprovabile identifica l'errore, il riferimento al registro e se è possibile riprovare.

Vedi sdk/README.md nel download per i metodi di ciascuna lingua, i callback delle notifiche e l'utilizzo dei pacchetti. Le istruzioni sopra elencano l'installazione del gestore pacchetti in base alla lingua. Il sito Web fornisce anche pacchetti con versione, programmi di installazione comuni e installazione offline.

Dove appartiene questo nella tua applicazione?

Fase di applicazioneCosa fare
All'avvio o dopo l'immissione della chiaveChiama OpenWithLicense (costruttore e Start in C++). Lo SDK si attiva e fa partire i heartbeat secondo la policy.
Prima delle funzionalità a pagamentoPassa la callback a RunFeature; utilizzare RunMeteredFeature per i contatori
Mentre l'applicazione viene eseguitaMantenere in vita il cliente; lo SDK invia heartbeat all'intervallo della policy.
All'uscita dall'applicazioneChiudi/Disponi/Distruggi arresta i heartbeat, restituisce le postazioni mobili e preserva le registrazioni legate al dispositivo.
Quando l'utente si scioglieChiama Disattiva, quindi chiudi il client.

I nomi dei metodi nella tabella identificano le operazioni; usa i nomi esatti nell'esempio della tua lingua. Per heartbeat, cache offline e aggiornamento online, vedere Battiti cardiaci e accesso offline.