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
Versione:
Come fare riferimento al SDK installato
| Lingua | Integrazione del progetto |
|---|---|
| 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' |
Esegui attività protette tramite SDK e chiudi il client all'uscita.
Loading code…Connect initialization and feature checks to your software → · Integrate your own software with AI →
Come si esegue l'esempio di gestione?
Per prima cosa imposta queste variabili di ambiente del server LICENTIVO_URL e LICENTIVO_API_KEY, impostare il server licenze URL e la chiave di gestione completa. L'esempio legge l'elenco dei prodotti e stampa lo stato e la risposta HTTP.
Restituisce HTTP 200 contenente data.items, la richiesta è riuscita. Per 401, controlla se la chiave è completa, scaduta o revocata. La creazione della chiave e le autorizzazioni sono descritte in Chiave di gestione API.
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.
| Stato | Significato |
|---|---|
active | L'ultima verifica online è riuscita; l'autorizzazione locale è valida. |
offline_valid | La firma locale è valida; la conferma online non è riuscita dall'avvio. |
verification_required | Nessuna firma utilizzabile. Attiva o aggiorna online. |
| expired / revoked / released | Il server ha negato esplicitamente l'autorizzazione. Arresta le operazioni protette. |
quota_exhausted | Questa 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 applicazione | Cosa fare |
|---|---|
| All'avvio o dopo l'immissione della chiave | Chiama OpenWithLicense (costruttore e Start in C++). Lo SDK si attiva e fa partire i heartbeat secondo la policy. |
| Prima delle funzionalità a pagamento | Passa la callback a RunFeature; utilizzare RunMeteredFeature per i contatori |
| Mentre l'applicazione viene eseguita | Mantenere in vita il cliente; lo SDK invia heartbeat all'intervallo della policy. |
| All'uscita dall'applicazione | Chiudi/Disponi/Distruggi arresta i heartbeat, restituisce le postazioni mobili e preserva le registrazioni legate al dispositivo. |
| Quando l'utente si scioglie | Chiama 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.