Funzioni SDK e valori restituiti in nove linguaggi
Consulta funzioni pubbliche Launch, parametri, risultati ed errori per linguaggio. Parametri facoltativi e valori predefiniti seguono la versione sorgente corrispondente.
Questa pagina descrive gli adattatori account Launch. Per autorizzazione, misurazione e API offline Licentivo consulta la documentazione SDK ufficiale.
Licentivo SDK · Riferimento delle funzioni
Lo stato di sessione descrive solo l’account; proteggi ogni esecuzione operativa.
L’archivio predefinito è in memoria. Ricordare l’accesso richiede archiviazione persistente protetta, separata dalla cache SDK.
Il ripristino richiede conferma online. Launch non sceglie autorizzazioni offline dopo errori di rete; le verifica l’SDK ufficiale.
Go
Sorgente corrispondente · v0.1.6 · application.go · runtime.go · client.go · store.go
Errori e fallimenti: error != nil; errors.Is(err, launchclient.ErrNoSession); errors.As(err, &apiError)
Connect
Connect(merchantOrigin, productID, licentivoProductID string, trustedKeys map[string]string, options Config) → (*Application, error)- Scopo
- Valida le impostazioni pubbliche e crea l’applicazione, senza accedere all’account né autorizzare funzioni protette.
- Parametri
merchantOrigin / origin: Origine completa del negozio con protocollo e porta necessaria; usa HTTPS in produzione.productID / product_id: Identificativo prodotto Launch, compilato automaticamente dal codice d’integrazione amministrativo.licentivoProductID / licentivo_product_id: Identificativo prodotto di licenza Licentivo, coerente con la configurazione pubblica di firma.trustedKeys / trusted_keys: Mappa degli identificativi delle chiavi alle chiavi pubbliche per verificare i permessi firmati dell’SDK ufficiale.environment: sandbox o live; account, prodotti e cache devono condividere l’ambiente.options / config: Opzioni per archivio sessioni, cache privata, annullamento, tentativi o componenti avanzati.
- Valore restituito
(*Application, error)Restituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
Application.Login
Login(ctx context.Context, email, password string) → (State, error)- Scopo
- Accede all’account del negozio, ottiene un’attestazione temporanea e avvia l’SDK ufficiale di autorizzazione.
- Parametri
ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.email, password: Email e password del cliente di questo negozio; password usata solo per questo accesso.
- Valore restituito
(State, error)Restituisce lo stato dell’account; consulta la tabella dei campi seguente.
Application.Restore
Restore(ctx context.Context) → (State, error)- Scopo
- Legge la sessione salvata, conferma l’account online, ottiene una nuova attestazione e avvia l’SDK ufficiale.
- Parametri
ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.
- Valore restituito
(State, error)Restituisce lo stato; ErrNoSession o NO_SESSION indica nessuna sessione salvata. Gestisci separatamente gli altri errori.
Application.RunFeature
RunFeature(feature string, action func() error) → error- Scopo
- L’SDK ufficiale verifica ogni esecuzione e avvia la callback solo se autorizzata.
- Parametri
feature / name, action / block: Il nome funzione deve corrispondere alla politica; la callback contiene il lavoro realmente protetto.
- Valore restituito
errorNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Application.Logout
Logout(ctx context.Context) → error- Scopo
- Ferma l’autorizzazione locale, disconnette l’SDK ufficiale e revoca la sessione Launch. Conserva le operazioni remote incompiute per riprovarle.
- Parametri
ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.
- Valore restituito
errorNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Application.ReleaseDevice
ReleaseDevice(ctx context.Context) → error- Scopo
- Ingresso compatibile per la disconnessione esplicita, con lo stesso flusso di account e dispositivo di Logout.
- Parametri
ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.
- Valore restituito
errorNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Application.Close
Close() → void- Scopo
- Ferma questa istanza e le attività, conservando l’accesso memorizzato e l’associazione del dispositivo.
- Valore restituito
voidNessun valore operativo; la chiusura ordinaria non conferma disconnessione dell’account o rilascio del dispositivo.
API avanzate e di compatibilità
NewApplication
NewApplication(config Config) → (*Application, error)- Scopo
- Valida le impostazioni pubbliche e crea l’applicazione, senza accedere all’account né autorizzare funzioni protette.
- Parametri
options / config: Opzioni per archivio sessioni, cache privata, annullamento, tentativi o componenti avanzati.
- Valore restituito
(*Application, error)Restituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
NewApplicationFromFiles
NewApplicationFromFiles(launchPath, productPath string, options Config) → (*Application, error)- Scopo
- Legge due configurazioni pubbliche esistenti, verifica i prodotti e crea l’applicazione. La connessione diretta non richiede file.
- Parametri
launchPath, productPath: Percorsi di configurazione scelti o cartella privata di cache e archivio dell’utente corrente.options / config: Opzioni per archivio sessioni, cache privata, annullamento, tentativi o componenti avanzati.
- Valore restituito
(*Application, error)Restituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
LoadPublicConfig
LoadPublicConfig(path string) → (PublicConfig, error)- Scopo
- Valida o legge le impostazioni pubbliche; prodotti, ambiente e chiavi di firma devono corrispondere.
- Parametri
path: Percorsi di configurazione scelti o cartella privata di cache e archivio dell’utente corrente.
- Valore restituito
(PublicConfig, error)Restituisce il tipo indicato nella firma; il risultato non concede permessi di funzione.
NewRuntime
NewRuntime(product ProductConfig, runtime RuntimeConfig) → (Runtime, error)- Scopo
- Crea l’adattatore SDK ufficiale per integrazioni avanzate; l’attestazione viene trasmessa solo in memoria.
- Parametri
product, runtime: Oggetti configurazione, adattatore runtime, trasporto o richiesta, solo per integrazioni avanzate.
- Valore restituito
(Runtime, error)Restituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
New
New(origin string, allowLocalHTTP bool) → (*Client, error)- Scopo
- Valida le impostazioni pubbliche e crea l’applicazione, senza accedere all’account né autorizzare funzioni protette.
- Parametri
origin: Origine completa del negozio con protocollo e porta necessaria; usa HTTPS in produzione.allowLocalHTTP: Opzioni per archivio sessioni, cache privata, annullamento, tentativi o componenti avanzati.
- Valore restituito
(*Client, error)Restituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
Client.WithToken
WithToken(token string) → *Client- Scopo
- Restituisce una copia del client con il token fornito, per backend attendibili.
- Parametri
token: Token di sessione Launch, restituito solo dalle interfacce di sessione base o archivio cifrato.
- Valore restituito
*ClientRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
Client.Login
Login(ctx context.Context, email, password string) → (User, error)- Scopo
- Autentica l’account e restituisce dati o sessione, senza avviare il runtime di autorizzazione.
- Parametri
ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.email, password: Email e password del cliente di questo negozio; password usata solo per questo accesso.
- Valore restituito
(User, error)Restituisce lo stato dell’account; consulta la tabella dei campi seguente.
Client.LoginSession
LoginSession(ctx context.Context, email, password string) → (Session, error)- Scopo
- Autentica l’account e restituisce dati o sessione, senza avviare il runtime di autorizzazione.
- Parametri
ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.email, password: Email e password del cliente di questo negozio; password usata solo per questo accesso.
- Valore restituito
(Session, error)Restituisce lo stato dell’account; consulta la tabella dei campi seguente.
Client.CurrentUser
CurrentUser(ctx context.Context) → (User, error)- Scopo
- Consulta l’account corrente; il successo non autorizza funzioni protette.
- Parametri
ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.
- Valore restituito
(User, error)Restituisce lo stato dell’account; consulta la tabella dei campi seguente.
Client.Identity
Identity(ctx context.Context, product, environment string) → (Identity, error)- Scopo
- Ottiene un’attestazione monouso e dati pubblici di instradamento, non una licenza o un permesso di funzione.
- Parametri
ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.product: Identificativo prodotto Launch, compilato automaticamente dal codice d’integrazione amministrativo.environment: sandbox o live; account, prodotti e cache devono condividere l’ambiente.
- Valore restituito
(Identity, error)Restituisce lo stato dell’account; consulta la tabella dei campi seguente.
Client.SignOut
SignOut(ctx context.Context) → error- Scopo
- Revoca la sessione Launch e cancella il token del client; non sostituisce la disconnessione del dispositivo dell’SDK ufficiale.
- Parametri
ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.
- Valore restituito
errorNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Client.Credential
Credential(ctx context.Context, product, environment string) → (Credential, error)- Scopo
- API precedente conservata: il protocollo delle credenziali di licenza permanenti è stato rimosso e le chiamate falliscono. Usa Application.
- Parametri
ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.product: Identificativo prodotto Launch, compilato automaticamente dal codice d’integrazione amministrativo.environment: sandbox o live; account, prodotti e cache devono condividere l’ambiente.
- Valore restituito
(Credential, error)Fallisce sempre; migra allo scambio d’identità account.
Client.CredentialWithRetry
CredentialWithRetry(ctx context.Context, product, environment string, policy RetryPolicy) → (Credential, error)- Scopo
- API precedente conservata: il protocollo delle credenziali di licenza permanenti è stato rimosso e le chiamate falliscono. Usa Application.
- Parametri
ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.product: Identificativo prodotto Launch, compilato automaticamente dal codice d’integrazione amministrativo.environment: sandbox o live; account, prodotti e cache devono condividere l’ambiente.policy: Opzioni per archivio sessioni, cache privata, annullamento, tentativi o componenti avanzati.
- Valore restituito
(Credential, error)Fallisce sempre; migra allo scambio d’identità account.
NewSystemSessionStore
NewSystemSessionStore(directory string) → (SessionStore, error)- Scopo
- Crea un archivio persistente protetto; ottieni la chiave dalla cassaforte credenziali del sistema operativo.
- Parametri
directory: Percorsi di configurazione scelti o cartella privata di cache e archivio dell’utente corrente.
- Valore restituito
(SessionStore, error)Restituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
ProtectDirectory
ProtectDirectory(directory string) → error- Scopo
- Limita l’accesso alla cartella all’utente Windows corrente o ai permessi privati delle altre piattaforme.
- Parametri
directory: Percorsi di configurazione scelti o cartella privata di cache e archivio dell’utente corrente.
- Valore restituito
errorNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
ServiceUnavailable
ServiceUnavailable(err error) → bool- Scopo
- Riconosce l’indisponibilità temporanea; questo non permette mai autorizzazioni offline.
- Parametri
err: Crea o legge errori strutturati per classificazione, attesa e diagnosi correlata.
- Valore restituito
boolRestituisce una classificazione booleana, non un’autorizzazione.
APIError.Error / TransportError.Error
Error() → string- Scopo
- Crea o legge errori strutturati per classificazione, attesa e diagnosi correlata.
- Valore restituito
stringRestituisce il tipo indicato nella firma; il risultato non concede permessi di funzione.
TransportError.Unwrap
Unwrap() → error- Scopo
- Crea o legge errori strutturati per classificazione, attesa e diagnosi correlata.
- Valore restituito
errorRestituisce il tipo indicato nella firma; il risultato non concede permessi di funzione.
MemoryStore.Load / SessionStore.Load
Load(ctx context.Context, key string) → ([]byte, error)- Scopo
- Carica l’account tramite chiave isolata; i dati segreti sono riservati all’SDK.
- Parametri
scope / key, value / record: Chiavi d’isolamento e record segreti SDK; gli archivi personalizzati devono supportare più chiavi e sostituzione atomica.
- Valore restituito
([]byte, error)Restituisce il record segreto; se assente restituisce un valore vuoto o ErrNoSession secondo il linguaggio.
MemoryStore.Save / SessionStore.Save
Save(ctx context.Context, key string, value []byte) → error- Scopo
- Salva atomicamente l’account con la sua chiave isolata.
- Parametri
scope / key, value / record: Chiavi d’isolamento e record segreti SDK; gli archivi personalizzati devono supportare più chiavi e sostituzione atomica.
- Valore restituito
errorNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
MemoryStore.Delete / SessionStore.Delete
Delete(ctx context.Context, key string) → error- Scopo
- Elimina l’account senza cancellare cache di autorizzazione o registro di disconnessione dell’SDK ufficiale.
- Parametri
scope / key, value / record: Chiavi d’isolamento e record segreti SDK; gli archivi personalizzati devono supportare più chiavi e sostituzione atomica.
- Valore restituito
errorNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Runtime.Start
Start(ctx context.Context, onError func(error)) → error- Scopo
- Avvia verifica e manutenzione SDK ufficiale; accesso e protezione funzioni usano API separate.
- Parametri
ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.onError: Crea o legge errori strutturati per classificazione, attesa e diagnosi correlata.
- Valore restituito
errorNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Runtime.RunFeature
RunFeature(feature string, action func() error) → error- Scopo
- L’SDK ufficiale verifica ogni esecuzione e avvia la callback solo se autorizzata.
- Parametri
feature / name, action / block: Il nome funzione deve corrispondere alla politica; la callback contiene il lavoro realmente protetto.
- Valore restituito
errorNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Runtime.Deactivate
Deactivate(ctx context.Context) → error- Scopo
- Disconnette il dispositivo tramite SDK ufficiale; l’applicazione revoca separatamente la sessione Launch.
- Parametri
ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.
- Valore restituito
errorNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Runtime.Close
Close() → void- Scopo
- Ferma questa istanza e le attività, conservando l’accesso memorizzato e l’associazione del dispositivo.
- Valore restituito
voidNessun valore operativo; la chiusura ordinaria non conferma disconnessione dell’account o rilascio del dispositivo.
Python
Sorgente corrispondente · v0.1.6 · client.py
Errori e fallimenti: APIError.code / .status / .retry_after / .retryable; ValueError; SDK exceptions
Application.connect
Application.connect(merchant_origin, product_id, licentivo_product_id, trusted_keys, environment="live", **kwargs) → Application- Scopo
- Valida le impostazioni pubbliche e crea l’applicazione, senza accedere all’account né autorizzare funzioni protette.
- Parametri
merchantOrigin / origin: Origine completa del negozio con protocollo e porta necessaria; usa HTTPS in produzione.productID / product_id: Identificativo prodotto Launch, compilato automaticamente dal codice d’integrazione amministrativo.licentivoProductID / licentivo_product_id: Identificativo prodotto di licenza Licentivo, coerente con la configurazione pubblica di firma.trustedKeys / trusted_keys: Mappa degli identificativi delle chiavi alle chiavi pubbliche per verificare i permessi firmati dell’SDK ufficiale.environment: sandbox o live; account, prodotti e cache devono condividere l’ambiente.options / config: Opzioni per archivio sessioni, cache privata, annullamento, tentativi o componenti avanzati.
- Valore restituito
ApplicationRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
Application.login
login(email, password, *, pending_attempts=3) → Application (self)- Scopo
- Accede all’account del negozio, ottiene un’attestazione temporanea e avvia l’SDK ufficiale di autorizzazione.
- Parametri
email, password: Email e password del cliente di questo negozio; password usata solo per questo accesso.pending_attempts: Opzioni per archivio sessioni, cache privata, annullamento, tentativi o componenti avanzati.
- Valore restituito
Application (self)Restituisce questa istanza dell’applicazione, non dati account o un risultato di autorizzazione.
Application.restore
restore() → bool- Scopo
- Legge la sessione salvata, conferma l’account online, ottiene una nuova attestazione e avvia l’SDK ufficiale.
- Valore restituito
booltrue indica ripristino riuscito; false indica nessuna sessione ripristinabile. Rifiuto, scadenza e rete producono errori.
Application.run_feature
run_feature(name, action) → T- Scopo
- L’SDK ufficiale verifica ogni esecuzione e avvia la callback solo se autorizzata.
- Parametri
feature / name, action / block: Il nome funzione deve corrispondere alla politica; la callback contiene il lavoro realmente protetto.
- Valore restituito
TRestituisce il risultato della callback; problemi di autorizzazione ed eccezioni operative producono errori.
Application.logout
logout() → bool- Scopo
- Ferma l’autorizzazione locale, disconnette l’SDK ufficiale e revoca la sessione Launch. Conserva le operazioni remote incompiute per riprovarle.
- Valore restituito
booltrue conferma la disconnessione; false indica disconnessione remota o revoca del dispositivo in sospeso. L’archivio può anche generare errori.
Application.release_device
release_device() → bool- Scopo
- Ingresso compatibile per la disconnessione esplicita, con lo stesso flusso di account e dispositivo di Logout.
- Valore restituito
booltrue conferma la disconnessione; false indica disconnessione remota o revoca del dispositivo in sospeso. L’archivio può anche generare errori.
Application.close
close() → None- Scopo
- Ferma questa istanza e le attività, conservando l’accesso memorizzato e l’associazione del dispositivo.
- Valore restituito
NoneNessun valore operativo; la chiusura ordinaria non conferma disconnessione dell’account o rilascio del dispositivo.
Application.__enter__ / __exit__
with Application.connect(...) as app: ... → Application / None- Scopo
- Ferma questa istanza e le attività, conservando l’accesso memorizzato e l’associazione del dispositivo.
- Valore restituito
Application / NoneNessun valore operativo; la chiusura ordinaria non conferma disconnessione dell’account o rilascio del dispositivo.
API avanzate e di compatibilità
Application.__init__
Application(origin, product_id, product_config, environment="live", store=None, runtime_factory=None, cache_dir=None, sleep=time.sleep, opener=None) → Application- Scopo
- Valida le impostazioni pubbliche e crea l’applicazione, senza accedere all’account né autorizzare funzioni protette.
- Parametri
origin: Origine completa del negozio con protocollo e porta necessaria; usa HTTPS in produzione.product_id: Identificativo prodotto Launch, compilato automaticamente dal codice d’integrazione amministrativo.product_config: Oggetti configurazione, adattatore runtime, trasporto o richiesta, solo per integrazioni avanzate.environment: sandbox o live; account, prodotti e cache devono condividere l’ambiente.options / config: Opzioni per archivio sessioni, cache privata, annullamento, tentativi o componenti avanzati.
- Valore restituito
ApplicationRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
Application.from_files
Application.from_files(launch_config, product_config, **kwargs) → Application- Scopo
- Legge due configurazioni pubbliche esistenti, verifica i prodotti e crea l’applicazione. La connessione diretta non richiede file.
- Parametri
launch_config, product_config: Percorsi di configurazione scelti o cartella privata di cache e archivio dell’utente corrente.options / config: Opzioni per archivio sessioni, cache privata, annullamento, tentativi o componenti avanzati.
- Valore restituito
ApplicationRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
MemoryStore
MemoryStore() → MemoryStore- Scopo
- Crea un archivio sessioni valido soltanto nel processo corrente.
- Valore restituito
MemoryStoreRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
WindowsDPAPIStore
WindowsDPAPIStore(directory=None) → WindowsDPAPIStore- Scopo
- Crea un archivio persistente protetto; ottieni la chiave dalla cassaforte credenziali del sistema operativo.
- Parametri
directory: Percorsi di configurazione scelti o cartella privata di cache e archivio dell’utente corrente.
- Valore restituito
WindowsDPAPIStoreRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
APIError
APIError(code, status=0, retry_after=0) → APIError- Scopo
- Crea o legge errori strutturati per classificazione, attesa e diagnosi correlata.
- Parametri
code, status, retry_after: Crea o legge errori strutturati per classificazione, attesa e diagnosi correlata.
- Valore restituito
APIErrorRestituisce il tipo indicato nella firma; il risultato non concede permessi di funzione.
MemoryStore.load / WindowsDPAPIStore.load
load(key) → bytes | None- Scopo
- Carica l’account tramite chiave isolata; i dati segreti sono riservati all’SDK.
- Parametri
scope / key, value / record: Chiavi d’isolamento e record segreti SDK; gli archivi personalizzati devono supportare più chiavi e sostituzione atomica.
- Valore restituito
bytes | NoneRestituisce il record segreto; se assente restituisce un valore vuoto o ErrNoSession secondo il linguaggio.
MemoryStore.save / WindowsDPAPIStore.save
save(key, value) → None- Scopo
- Salva atomicamente l’account con la sua chiave isolata.
- Parametri
scope / key, value / record: Chiavi d’isolamento e record segreti SDK; gli archivi personalizzati devono supportare più chiavi e sostituzione atomica.
- Valore restituito
NoneNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
MemoryStore.delete / WindowsDPAPIStore.delete
delete(key) → None- Scopo
- Elimina l’account senza cancellare cache di autorizzazione o registro di disconnessione dell’SDK ufficiale.
- Parametri
scope / key, value / record: Chiavi d’isolamento e record segreti SDK; gli archivi personalizzati devono supportare più chiavi e sostituzione atomica.
- Valore restituito
NoneNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
C#
Sorgente corrispondente · v0.1.6 · Application.cs · SessionStore.cs
Errori e fallimenti: await Task / ValueTask; LaunchException.Code / .Status / .RetryAfterSeconds / .Retryable
Application.Connect
Application.Connect(string merchantOrigin, string productId, string licentivoProductId, Dictionary<string,string> trustedKeys, string environment="live", ISessionStore? store=null, string? cacheDirectory=null) → Application- Scopo
- Valida le impostazioni pubbliche e crea l’applicazione, senza accedere all’account né autorizzare funzioni protette.
- Parametri
merchantOrigin / origin: Origine completa del negozio con protocollo e porta necessaria; usa HTTPS in produzione.productID / product_id: Identificativo prodotto Launch, compilato automaticamente dal codice d’integrazione amministrativo.licentivoProductID / licentivo_product_id: Identificativo prodotto di licenza Licentivo, coerente con la configurazione pubblica di firma.trustedKeys / trusted_keys: Mappa degli identificativi delle chiavi alle chiavi pubbliche per verificare i permessi firmati dell’SDK ufficiale.environment: sandbox o live; account, prodotti e cache devono condividere l’ambiente.store, cacheDirectory: Opzioni per archivio sessioni, cache privata, annullamento, tentativi o componenti avanzati.
- Valore restituito
ApplicationRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
Application.Login
Login(string email, string password, int pendingAttempts=3, CancellationToken ct=default) → Task- Scopo
- Accede all’account del negozio, ottiene un’attestazione temporanea e avvia l’SDK ufficiale di autorizzazione.
- Parametri
email, password: Email e password del cliente di questo negozio; password usata solo per questo accesso.pendingAttempts: Opzioni per archivio sessioni, cache privata, annullamento, tentativi o componenti avanzati.ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.
- Valore restituito
TaskNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Application.Restore
Restore(CancellationToken ct=default) → Task<bool>- Scopo
- Legge la sessione salvata, conferma l’account online, ottiene una nuova attestazione e avvia l’SDK ufficiale.
- Parametri
ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.
- Valore restituito
Task<bool>true indica ripristino riuscito; false indica nessuna sessione ripristinabile. Rifiuto, scadenza e rete producono errori.
Application.RunFeature
RunFeature(string feature, Func<Task> action) → Task- Scopo
- L’SDK ufficiale verifica ogni esecuzione e avvia la callback solo se autorizzata.
- Parametri
feature / name, action / block: Il nome funzione deve corrispondere alla politica; la callback contiene il lavoro realmente protetto.
- Valore restituito
TaskNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Application.Status
Status() → AuthorizationStatus? (null: runtime absent)- Scopo
- Legge lo stato di autorizzazione dell’SDK ufficiale, senza accedere né sostituire i controlli delle funzioni.
- Valore restituito
AuthorizationStatus? (null: runtime absent)Legge lo stato di autorizzazione dell’SDK ufficiale, senza accedere né sostituire i controlli delle funzioni.
Application.Logout
Logout(CancellationToken ct=default) → Task- Scopo
- Ferma l’autorizzazione locale, disconnette l’SDK ufficiale e revoca la sessione Launch. Conserva le operazioni remote incompiute per riprovarle.
- Parametri
ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.
- Valore restituito
TaskNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Application.ReleaseDevice
ReleaseDevice(CancellationToken ct=default) → Task- Scopo
- Ingresso compatibile per la disconnessione esplicita, con lo stesso flusso di account e dispositivo di Logout.
- Parametri
ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.
- Valore restituito
TaskNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Application.DisposeAsync
DisposeAsync() → ValueTask- Scopo
- Ferma questa istanza e le attività, conservando l’accesso memorizzato e l’associazione del dispositivo.
- Valore restituito
ValueTaskNessun valore operativo; la chiusura ordinaria non conferma disconnessione dell’account o rilascio del dispositivo.
API avanzate e di compatibilità
Application
Application(string origin, string productId, Config productConfig, string environment="live", ISessionStore? store=null, string? cacheDirectory=null, HttpMessageHandler? handler=null, Func<Config,IRuntime>? runtimeFactory=null) → Application- Scopo
- Valida le impostazioni pubbliche e crea l’applicazione, senza accedere all’account né autorizzare funzioni protette.
- Parametri
origin: Origine completa del negozio con protocollo e porta necessaria; usa HTTPS in produzione.productId: Identificativo prodotto Launch, compilato automaticamente dal codice d’integrazione amministrativo.productConfig: Oggetti configurazione, adattatore runtime, trasporto o richiesta, solo per integrazioni avanzate.environment: sandbox o live; account, prodotti e cache devono condividere l’ambiente.options / config: Opzioni per archivio sessioni, cache privata, annullamento, tentativi o componenti avanzati.
- Valore restituito
ApplicationRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
Application.FromFiles
Application.FromFiles(string launchPath, string productPath, ISessionStore? store=null) → Application- Scopo
- Legge due configurazioni pubbliche esistenti, verifica i prodotti e crea l’applicazione. La connessione diretta non richiede file.
- Parametri
launchPath, productPath: Percorsi di configurazione scelti o cartella privata di cache e archivio dell’utente corrente.store: Opzioni per archivio sessioni, cache privata, annullamento, tentativi o componenti avanzati.
- Valore restituito
ApplicationRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
MemoryStore
new MemoryStore() → MemoryStore- Scopo
- Crea un archivio sessioni valido soltanto nel processo corrente.
- Valore restituito
MemoryStoreRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
WindowsDPAPIStore
new WindowsDPAPIStore(string? directory=null) → WindowsDPAPIStore- Scopo
- Crea un archivio persistente protetto; ottieni la chiave dalla cassaforte credenziali del sistema operativo.
- Parametri
directory: Percorsi di configurazione scelti o cartella privata di cache e archivio dell’utente corrente.
- Valore restituito
WindowsDPAPIStoreRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
LaunchException
new LaunchException(string code, int status=0, int retryAfterSeconds=0) → LaunchException- Scopo
- Crea o legge errori strutturati per classificazione, attesa e diagnosi correlata.
- Parametri
code, status, retryAfterSeconds: Crea o legge errori strutturati per classificazione, attesa e diagnosi correlata.
- Valore restituito
LaunchExceptionRestituisce il tipo indicato nella firma; il risultato non concede permessi di funzione.
ISessionStore.Load / MemoryStore.Load / WindowsDPAPIStore.Load
Load(string key) → byte[]?- Scopo
- Carica l’account tramite chiave isolata; i dati segreti sono riservati all’SDK.
- Parametri
scope / key, value / record: Chiavi d’isolamento e record segreti SDK; gli archivi personalizzati devono supportare più chiavi e sostituzione atomica.
- Valore restituito
byte[]?Restituisce il record segreto; se assente restituisce un valore vuoto o ErrNoSession secondo il linguaggio.
ISessionStore.Save / MemoryStore.Save / WindowsDPAPIStore.Save
Save(string key, byte[] value) → void- Scopo
- Salva atomicamente l’account con la sua chiave isolata.
- Parametri
scope / key, value / record: Chiavi d’isolamento e record segreti SDK; gli archivi personalizzati devono supportare più chiavi e sostituzione atomica.
- Valore restituito
voidNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
ISessionStore.Delete / MemoryStore.Delete / WindowsDPAPIStore.Delete
Delete(string key) → void- Scopo
- Elimina l’account senza cancellare cache di autorizzazione o registro di disconnessione dell’SDK ufficiale.
- Parametri
scope / key, value / record: Chiavi d’isolamento e record segreti SDK; gli archivi personalizzati devono supportare più chiavi e sostituzione atomica.
- Valore restituito
voidNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
IRuntime.Start
Start(CancellationToken ct) → Task- Scopo
- Avvia verifica e manutenzione SDK ufficiale; accesso e protezione funzioni usano API separate.
- Parametri
ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.
- Valore restituito
TaskNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
IRuntime.Status
Status() → AuthorizationStatus- Scopo
- Legge lo stato di autorizzazione dell’SDK ufficiale, senza accedere né sostituire i controlli delle funzioni.
- Valore restituito
AuthorizationStatusLegge lo stato di autorizzazione dell’SDK ufficiale, senza accedere né sostituire i controlli delle funzioni.
IRuntime.RunFeature
RunFeature(string feature, Func<Task> action) → Task- Scopo
- L’SDK ufficiale verifica ogni esecuzione e avvia la callback solo se autorizzata.
- Parametri
feature / name, action / block: Il nome funzione deve corrispondere alla politica; la callback contiene il lavoro realmente protetto.
- Valore restituito
TaskNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
IRuntime.Deactivate
Deactivate(CancellationToken ct) → Task- Scopo
- Disconnette il dispositivo tramite SDK ufficiale; l’applicazione revoca separatamente la sessione Launch.
- Parametri
ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.
- Valore restituito
TaskNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
IRuntime.DisposeAsync
DisposeAsync() → ValueTask- Scopo
- Ferma questa istanza e le attività, conservando l’accesso memorizzato e l’associazione del dispositivo.
- Valore restituito
ValueTaskNessun valore operativo; la chiusura ordinaria non conferma disconnessione dell’account o rilascio del dispositivo.
Java
Sorgente corrispondente · v0.1.6 · Launch.java · EncryptedFileStore.java
Errori e fallimenti: throws Exception; Launch.Failure.code / .status / .requestID / .retryAfterMillis / .transport; char[] password
Launch.connect
Launch.connect(String merchantOrigin, String productId, String licentivoProductId, Map<String,String> trustedKeys, String environment) → Launch- Scopo
- Valida le impostazioni pubbliche e crea l’applicazione, senza accedere all’account né autorizzare funzioni protette.
- Parametri
merchantOrigin / origin: Origine completa del negozio con protocollo e porta necessaria; usa HTTPS in produzione.productID / product_id: Identificativo prodotto Launch, compilato automaticamente dal codice d’integrazione amministrativo.licentivoProductID / licentivo_product_id: Identificativo prodotto di licenza Licentivo, coerente con la configurazione pubblica di firma.trustedKeys / trusted_keys: Mappa degli identificativi delle chiavi alle chiavi pubbliche per verificare i permessi firmati dell’SDK ufficiale.environment: sandbox o live; account, prodotti e cache devono condividere l’ambiente.
- Valore restituito
LaunchRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
Launch.login
login(String email, char[] password) → State- Scopo
- Accede all’account del negozio, ottiene un’attestazione temporanea e avvia l’SDK ufficiale di autorizzazione.
- Parametri
email, password: Email e password del cliente di questo negozio; password usata solo per questo accesso.
- Valore restituito
StateRestituisce lo stato dell’account; consulta la tabella dei campi seguente.
Launch.restore
restore() → State- Scopo
- Legge la sessione salvata, conferma l’account online, ottiene una nuova attestazione e avvia l’SDK ufficiale.
- Valore restituito
StateRestituisce lo stato; ErrNoSession o NO_SESSION indica nessuna sessione salvata. Gestisci separatamente gli altri errori.
Launch.runFeature
runFeature(String feature, Client.FeatureAction action) → void- Scopo
- L’SDK ufficiale verifica ogni esecuzione e avvia la callback solo se autorizzata.
- Parametri
feature / name, action / block: Il nome funzione deve corrispondere alla politica; la callback contiene il lavoro realmente protetto.
- Valore restituito
voidNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Launch.logout
logout() → void- Scopo
- Ferma l’autorizzazione locale, disconnette l’SDK ufficiale e revoca la sessione Launch. Conserva le operazioni remote incompiute per riprovarle.
- Valore restituito
voidNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Launch.releaseDevice
releaseDevice() → void- Scopo
- Ingresso compatibile per la disconnessione esplicita, con lo stesso flusso di account e dispositivo di Logout.
- Valore restituito
voidNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Launch.close
close() → void- Scopo
- Ferma questa istanza e le attività, conservando l’accesso memorizzato e l’associazione del dispositivo.
- Valore restituito
voidNessun valore operativo; la chiusura ordinaria non conferma disconnessione dell’account o rilascio del dispositivo.
API avanzate e di compatibilità
Launch
new Launch(Config config, Map<String,Object> product, Path cacheRoot [, Store store, Transport transport, RuntimeFactory factory, Sleeper sleeper]) → Launch- Scopo
- Valida le impostazioni pubbliche e crea l’applicazione, senza accedere all’account né autorizzare funzioni protette.
- Parametri
config, product: Oggetti configurazione, adattatore runtime, trasporto o richiesta, solo per integrazioni avanzate.cacheRoot: Percorsi di configurazione scelti o cartella privata di cache e archivio dell’utente corrente.store, transport, factory, sleeper: Opzioni per archivio sessioni, cache privata, annullamento, tentativi o componenti avanzati.
- Valore restituito
LaunchRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
Launch.Config
new Launch.Config(String merchantOrigin, String launchProductID, String licentivoProductID, String environment) → Config- Scopo
- Valida o legge le impostazioni pubbliche; prodotti, ambiente e chiavi di firma devono corrispondere.
- Parametri
merchantOrigin / origin: Origine completa del negozio con protocollo e porta necessaria; usa HTTPS in produzione.productID / product_id: Identificativo prodotto Launch, compilato automaticamente dal codice d’integrazione amministrativo.licentivoProductID / licentivo_product_id: Identificativo prodotto di licenza Licentivo, coerente con la configurazione pubblica di firma.environment: sandbox o live; account, prodotti e cache devono condividere l’ambiente.
- Valore restituito
ConfigRestituisce il tipo indicato nella firma; il risultato non concede permessi di funzione.
Launch.Config.load
Launch.Config.load(Path path) → Config- Scopo
- Valida o legge le impostazioni pubbliche; prodotti, ambiente e chiavi di firma devono corrispondere.
- Parametri
path: Percorsi di configurazione scelti o cartella privata di cache e archivio dell’utente corrente.
- Valore restituito
ConfigRestituisce il tipo indicato nella firma; il risultato non concede permessi di funzione.
Launch.readPublic
Launch.readPublic(Path path) → Map<String,Object>- Scopo
- Valida o legge le impostazioni pubbliche; prodotti, ambiente e chiavi di firma devono corrispondere.
- Parametri
path: Percorsi di configurazione scelti o cartella privata di cache e archivio dell’utente corrente.
- Valore restituito
Map<String,Object>Restituisce il tipo indicato nella firma; il risultato non concede permessi di funzione.
Launch.MemoryStore
new Launch.MemoryStore() → MemoryStore- Scopo
- Crea un archivio sessioni valido soltanto nel processo corrente.
- Valore restituito
MemoryStoreRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
EncryptedFileStore
new EncryptedFileStore(Path directory, SecretKey vaultKey) → EncryptedFileStore- Scopo
- Crea un archivio persistente protetto; ottieni la chiave dalla cassaforte credenziali del sistema operativo.
- Parametri
directory: Percorsi di configurazione scelti o cartella privata di cache e archivio dell’utente corrente.vaultKey: Chiave di cifratura dalla cassaforte del sistema; non salvarla accanto ai record cifrati.
- Valore restituito
EncryptedFileStoreRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
Launch.HTTPTransport.request
request(String method, URI uri, String bearer, byte[] body) → Response- Scopo
- Invia richieste HTTP dell’account e restituisce stato, intestazioni o corpo grezzo, senza decidere autorizzazioni.
- Parametri
method, uri, bearer, body: Oggetti configurazione, adattatore runtime, trasporto o richiesta, solo per integrazioni avanzate.
- Valore restituito
ResponseRestituisce il tipo indicato nella firma; il risultato non concede permessi di funzione.
Launch.Failure
new Launch.Failure(String code [, int status, String requestID, long retryAfterMillis, boolean transport]) → Failure- Scopo
- Crea o legge errori strutturati per classificazione, attesa e diagnosi correlata.
- Parametri
code, status, requestID, retryAfterMillis, transport: Crea o legge errori strutturati per classificazione, attesa e diagnosi correlata.
- Valore restituito
FailureRestituisce il tipo indicato nella firma; il risultato non concede permessi di funzione.
Launch.Failure.unavailable
unavailable() → boolean- Scopo
- Riconosce l’indisponibilità temporanea; questo non permette mai autorizzazioni offline.
- Valore restituito
booleanRestituisce una classificazione booleana, non un’autorizzazione.
Store.load / MemoryStore.load / EncryptedFileStore.load
load(String scope) → byte[] | null- Scopo
- Carica l’account tramite chiave isolata; i dati segreti sono riservati all’SDK.
- Parametri
scope / key, value / record: Chiavi d’isolamento e record segreti SDK; gli archivi personalizzati devono supportare più chiavi e sostituzione atomica.
- Valore restituito
byte[] | nullRestituisce il record segreto; se assente restituisce un valore vuoto o ErrNoSession secondo il linguaggio.
Store.save / MemoryStore.save / EncryptedFileStore.save
save(String scope, byte[] secret) → void- Scopo
- Salva atomicamente l’account con la sua chiave isolata.
- Parametri
scope / key, value / record: Chiavi d’isolamento e record segreti SDK; gli archivi personalizzati devono supportare più chiavi e sostituzione atomica.
- Valore restituito
voidNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Store.delete / MemoryStore.delete / EncryptedFileStore.delete
delete(String scope) → void- Scopo
- Elimina l’account senza cancellare cache di autorizzazione o registro di disconnessione dell’SDK ufficiale.
- Parametri
scope / key, value / record: Chiavi d’isolamento e record segreti SDK; gli archivi personalizzati devono supportare più chiavi e sostituzione atomica.
- Valore restituito
voidNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Runtime.canStartOffline
canStartOffline() → boolean- Scopo
- Legge lo stato di autorizzazione dell’SDK ufficiale, senza accedere né sostituire i controlli delle funzioni.
- Valore restituito
booleanRestituisce una classificazione booleana, non un’autorizzazione.
Runtime.start
start() → void- Scopo
- Avvia verifica e manutenzione SDK ufficiale; accesso e protezione funzioni usano API separate.
- Valore restituito
voidNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Runtime.runFeature
runFeature(String feature, Client.FeatureAction action) → void- Scopo
- L’SDK ufficiale verifica ogni esecuzione e avvia la callback solo se autorizzata.
- Parametri
feature / name, action / block: Il nome funzione deve corrispondere alla politica; la callback contiene il lavoro realmente protetto.
- Valore restituito
voidNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Runtime.releaseDevice
releaseDevice() → void- Scopo
- Disconnette il dispositivo tramite SDK ufficiale; l’applicazione revoca separatamente la sessione Launch.
- Valore restituito
voidNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Runtime.close
close() → void- Scopo
- Ferma questa istanza e le attività, conservando l’accesso memorizzato e l’associazione del dispositivo.
- Valore restituito
voidNessun valore operativo; la chiusura ordinaria non conferma disconnessione dell’account o rilascio del dispositivo.
RuntimeFactory.create
create(Map<String,Object> settings) → Runtime- Scopo
- Crea l’adattatore SDK ufficiale per integrazioni avanzate; l’attestazione viene trasmessa solo in memoria.
- Parametri
settings: Oggetti configurazione, adattatore runtime, trasporto o richiesta, solo per integrazioni avanzate.
- Valore restituito
RuntimeRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
Sleeper.sleep
sleep(long milliseconds) → void- Scopo
- Attende la durata indicata per pianificare tentativi avanzati.
- Parametri
milliseconds: Attesa consigliata prima di riprovare; distingui secondi, millisecondi e Duration secondo il linguaggio.
- Valore restituito
voidNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
JavaScript / TypeScript
Sorgente corrispondente · v0.1.6 · index.d.ts · index.mjs
Errori e fallimenti: await Promise; catch (error); LaunchError(code, status, retryAfterSeconds)
Application.connect
Application.connect(merchantOrigin, productID, licentivoProductID, trustedKeys, options?) → Application- Scopo
- Valida le impostazioni pubbliche e crea l’applicazione, senza accedere all’account né autorizzare funzioni protette.
- Parametri
merchantOrigin / origin: Origine completa del negozio con protocollo e porta necessaria; usa HTTPS in produzione.productID / product_id: Identificativo prodotto Launch, compilato automaticamente dal codice d’integrazione amministrativo.licentivoProductID / licentivo_product_id: Identificativo prodotto di licenza Licentivo, coerente con la configurazione pubblica di firma.trustedKeys / trusted_keys: Mappa degli identificativi delle chiavi alle chiavi pubbliche per verificare i permessi firmati dell’SDK ufficiale.environment: sandbox o live; account, prodotti e cache devono condividere l’ambiente.options / config: Opzioni per archivio sessioni, cache privata, annullamento, tentativi o componenti avanzati.
- Valore restituito
ApplicationRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
Application.login
login(email: string, password: string, options?: {signal?: AbortSignal}) → Promise<SessionState>- Scopo
- Accede all’account del negozio, ottiene un’attestazione temporanea e avvia l’SDK ufficiale di autorizzazione.
- Parametri
email, password: Email e password del cliente di questo negozio; password usata solo per questo accesso.ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.
- Valore restituito
Promise<SessionState>Restituisce lo stato dell’account; consulta la tabella dei campi seguente.
Application.restore
restore(options?: {signal?: AbortSignal}) → Promise<SessionState | null>- Scopo
- Legge la sessione salvata, conferma l’account online, ottiene una nuova attestazione e avvia l’SDK ufficiale.
- Parametri
ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.
- Valore restituito
Promise<SessionState | null>Restituisce lo stato; null o nil indica nessuna sessione ripristinabile. Gli altri fallimenti producono errori.
Application.runFeature
runFeature<T>(name: string, action: () => T | Promise<T>) → Promise<T>- Scopo
- L’SDK ufficiale verifica ogni esecuzione e avvia la callback solo se autorizzata.
- Parametri
feature / name, action / block: Il nome funzione deve corrispondere alla politica; la callback contiene il lavoro realmente protetto.
- Valore restituito
Promise<T>Restituisce il risultato della callback; problemi di autorizzazione ed eccezioni operative producono errori.
Application.logout
logout(options?: {signal?: AbortSignal}) → Promise<boolean>- Scopo
- Ferma l’autorizzazione locale, disconnette l’SDK ufficiale e revoca la sessione Launch. Conserva le operazioni remote incompiute per riprovarle.
- Parametri
ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.
- Valore restituito
Promise<boolean>true conferma la disconnessione; false indica disconnessione remota o revoca del dispositivo in sospeso. L’archivio può anche generare errori.
Application.releaseDevice
releaseDevice(options?: {signal?: AbortSignal}) → Promise<void>- Scopo
- Ingresso compatibile per la disconnessione esplicita, con lo stesso flusso di account e dispositivo di Logout.
- Parametri
ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.
- Valore restituito
Promise<void>Nessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Application.close
close() → Promise<void>- Scopo
- Ferma questa istanza e le attività, conservando l’accesso memorizzato e l’associazione del dispositivo.
- Valore restituito
Promise<void>Nessun valore operativo; la chiusura ordinaria non conferma disconnessione dell’account o rilascio del dispositivo.
API avanzate e di compatibilità
Application
new Application(launch: LaunchConfig, product: PublicProductConfig, options?: Options) → Application- Scopo
- Valida le impostazioni pubbliche e crea l’applicazione, senza accedere all’account né autorizzare funzioni protette.
- Parametri
launch, product: Oggetti configurazione, adattatore runtime, trasporto o richiesta, solo per integrazioni avanzate.options / config: Opzioni per archivio sessioni, cache privata, annullamento, tentativi o componenti avanzati.
- Valore restituito
ApplicationRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
Application.fromFiles
Application.fromFiles(launchPath: string, productPath: string, options?: Options) → Promise<Application>- Scopo
- Legge due configurazioni pubbliche esistenti, verifica i prodotti e crea l’applicazione. La connessione diretta non richiede file.
- Parametri
launchPath, productPath: Percorsi di configurazione scelti o cartella privata di cache e archivio dell’utente corrente.options / config: Opzioni per archivio sessioni, cache privata, annullamento, tentativi o componenti avanzati.
- Valore restituito
Promise<Application>Restituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
validateConfig
validateConfig(launch: LaunchConfig, product: PublicProductConfig) → {launch: LaunchConfig, product: PublicProductConfig}- Scopo
- Valida o legge le impostazioni pubbliche; prodotti, ambiente e chiavi di firma devono corrispondere.
- Parametri
launch, product: Oggetti configurazione, adattatore runtime, trasporto o richiesta, solo per integrazioni avanzate.
- Valore restituito
{launch: LaunchConfig, product: PublicProductConfig}Restituisce il tipo indicato nella firma; il risultato non concede permessi di funzione.
loadConfig
loadConfig(launchPath: string, productPath: string) → Promise<{launch: LaunchConfig, product: PublicProductConfig}>- Scopo
- Valida o legge le impostazioni pubbliche; prodotti, ambiente e chiavi di firma devono corrispondere.
- Parametri
launchPath, productPath: Percorsi di configurazione scelti o cartella privata di cache e archivio dell’utente corrente.
- Valore restituito
Promise<{launch: LaunchConfig, product: PublicProductConfig}>Restituisce il tipo indicato nella firma; il risultato non concede permessi di funzione.
defaultTransport
defaultTransport(request: Request) → Promise<Response>- Scopo
- Invia richieste HTTP dell’account e restituisce stato, intestazioni o corpo grezzo, senza decidere autorizzazioni.
- Parametri
request: Oggetti configurazione, adattatore runtime, trasporto o richiesta, solo per integrazioni avanzate.
- Valore restituito
Promise<Response>Restituisce il tipo indicato nella firma; il risultato non concede permessi di funzione.
MemoryStore
new MemoryStore() → MemoryStore- Scopo
- Crea un archivio sessioni valido soltanto nel processo corrente.
- Valore restituito
MemoryStoreRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
EncryptedFileStore
new EncryptedFileStore(directory: string, key: Uint8Array) → EncryptedFileStore- Scopo
- Crea un archivio persistente protetto; ottieni la chiave dalla cassaforte credenziali del sistema operativo.
- Parametri
directory: Percorsi di configurazione scelti o cartella privata di cache e archivio dell’utente corrente.key: Chiave di cifratura dalla cassaforte del sistema; non salvarla accanto ai record cifrati.
- Valore restituito
EncryptedFileStoreRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
LaunchError
new LaunchError(code: string, status=0, retryAfterSeconds=0) → LaunchError- Scopo
- Crea o legge errori strutturati per classificazione, attesa e diagnosi correlata.
- Parametri
code, status, retryAfterSeconds: Crea o legge errori strutturati per classificazione, attesa e diagnosi correlata.
- Valore restituito
LaunchErrorRestituisce il tipo indicato nella firma; il risultato non concede permessi di funzione.
SessionStore.load / MemoryStore.load / EncryptedFileStore.load
load(scope: string) → Promise<SavedSession | null>- Scopo
- Carica l’account tramite chiave isolata; i dati segreti sono riservati all’SDK.
- Parametri
scope / key, value / record: Chiavi d’isolamento e record segreti SDK; gli archivi personalizzati devono supportare più chiavi e sostituzione atomica.
- Valore restituito
Promise<SavedSession | null>Restituisce il record segreto; se assente restituisce un valore vuoto o ErrNoSession secondo il linguaggio.
SessionStore.save / MemoryStore.save / EncryptedFileStore.save
save(scope: string, value: SavedSession) → Promise<void>- Scopo
- Salva atomicamente l’account con la sua chiave isolata.
- Parametri
scope / key, value / record: Chiavi d’isolamento e record segreti SDK; gli archivi personalizzati devono supportare più chiavi e sostituzione atomica.
- Valore restituito
Promise<void>Nessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
SessionStore.delete / MemoryStore.delete / EncryptedFileStore.delete
delete(scope: string) → Promise<void>- Scopo
- Elimina l’account senza cancellare cache di autorizzazione o registro di disconnessione dell’SDK ufficiale.
- Parametri
scope / key, value / record: Chiavi d’isolamento e record segreti SDK; gli archivi personalizzati devono supportare più chiavi e sostituzione atomica.
- Valore restituito
Promise<void>Nessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Runtime.status
status() → {allowed:boolean,state:string} | Promise<{allowed:boolean,state:string}>- Scopo
- Legge lo stato di autorizzazione dell’SDK ufficiale, senza accedere né sostituire i controlli delle funzioni.
- Valore restituito
{allowed:boolean,state:string} | Promise<{allowed:boolean,state:string}>Legge lo stato di autorizzazione dell’SDK ufficiale, senza accedere né sostituire i controlli delle funzioni.
Runtime.start
start(onError?: (error: unknown) => void, signal?: AbortSignal) → Promise<unknown>- Scopo
- Avvia verifica e manutenzione SDK ufficiale; accesso e protezione funzioni usano API separate.
- Parametri
onError: Crea o legge errori strutturati per classificazione, attesa e diagnosi correlata.ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.
- Valore restituito
Promise<unknown>Nessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Runtime.runFeature
runFeature<T>(name: string, action: () => T | Promise<T>) → Promise<T>- Scopo
- L’SDK ufficiale verifica ogni esecuzione e avvia la callback solo se autorizzata.
- Parametri
feature / name, action / block: Il nome funzione deve corrispondere alla politica; la callback contiene il lavoro realmente protetto.
- Valore restituito
Promise<T>Restituisce il risultato della callback; problemi di autorizzazione ed eccezioni operative producono errori.
Runtime.deactivate
deactivate(signal?: AbortSignal) → Promise<unknown>- Scopo
- Disconnette il dispositivo tramite SDK ufficiale; l’applicazione revoca separatamente la sessione Launch.
- Parametri
ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.
- Valore restituito
Promise<unknown>Nessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Runtime.logout
logout?(signal?: AbortSignal) → Promise<{local_complete:boolean,revocation_pending:boolean,storage_error?:string}>- Scopo
- Disconnette il dispositivo tramite SDK ufficiale; l’applicazione revoca separatamente la sessione Launch.
- Parametri
ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.
- Valore restituito
Promise<{local_complete:boolean,revocation_pending:boolean,storage_error?:string}>Disconnessione locale e revoca remota sono distinte. Gestisci operazioni pendenti ed errori di archiviazione; conserva il registro SDK.
Runtime.close
close() → Promise<unknown>- Scopo
- Ferma questa istanza e le attività, conservando l’accesso memorizzato e l’associazione del dispositivo.
- Valore restituito
Promise<unknown>Nessun valore operativo; la chiusura ordinaria non conferma disconnessione dell’account o rilascio del dispositivo.
Rust
Sorgente corrispondente · v0.1.6 · lib.rs · store.rs · transport.rs
Errori e fallimenti: Result<T, Failure>: Ok(value) / Err(Failure {code, status, request_id, retry_after, transport})
Application::connect
Application::connect(origin: &str, product_id: &str, licentivo_product_id: &str, trusted_keys: &[(&str,&str)], environment: &str) → Result<Application, Failure>- Scopo
- Valida le impostazioni pubbliche e crea l’applicazione, senza accedere all’account né autorizzare funzioni protette.
- Parametri
merchantOrigin / origin: Origine completa del negozio con protocollo e porta necessaria; usa HTTPS in produzione.productID / product_id: Identificativo prodotto Launch, compilato automaticamente dal codice d’integrazione amministrativo.licentivoProductID / licentivo_product_id: Identificativo prodotto di licenza Licentivo, coerente con la configurazione pubblica di firma.trustedKeys / trusted_keys: Mappa degli identificativi delle chiavi alle chiavi pubbliche per verificare i permessi firmati dell’SDK ufficiale.environment: sandbox o live; account, prodotti e cache devono condividere l’ambiente.
- Valore restituito
Result<Application, Failure>Restituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
Application::login
login(&mut self, email: &str, password: &str) → Result<State, Failure>- Scopo
- Accede all’account del negozio, ottiene un’attestazione temporanea e avvia l’SDK ufficiale di autorizzazione.
- Parametri
email, password: Email e password del cliente di questo negozio; password usata solo per questo accesso.
- Valore restituito
Result<State, Failure>Restituisce lo stato dell’account; consulta la tabella dei campi seguente.
Application::restore
restore(&mut self) → Result<State, Failure>- Scopo
- Legge la sessione salvata, conferma l’account online, ottiene una nuova attestazione e avvia l’SDK ufficiale.
- Valore restituito
Result<State, Failure>Restituisce lo stato; ErrNoSession o NO_SESSION indica nessuna sessione salvata. Gestisci separatamente gli altri errori.
Application::run_feature
run_feature<T,F: FnOnce() -> Result<T,Failure>>(&mut self, feature: &str, action: F) → Result<T, Failure>- Scopo
- L’SDK ufficiale verifica ogni esecuzione e avvia la callback solo se autorizzata.
- Parametri
feature / name, action / block: Il nome funzione deve corrispondere alla politica; la callback contiene il lavoro realmente protetto.
- Valore restituito
Result<T, Failure>Restituisce il risultato della callback; problemi di autorizzazione ed eccezioni operative producono errori.
Application::logout
logout(&mut self) → Result<(), Failure>- Scopo
- Ferma l’autorizzazione locale, disconnette l’SDK ufficiale e revoca la sessione Launch. Conserva le operazioni remote incompiute per riprovarle.
- Valore restituito
Result<(), Failure>Nessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Application::release_device
release_device(&mut self) → Result<(), Failure>- Scopo
- Ingresso compatibile per la disconnessione esplicita, con lo stesso flusso di account e dispositivo di Logout.
- Valore restituito
Result<(), Failure>Nessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Application::close / Drop
close(&mut self) / drop(&mut self) → ()- Scopo
- Ferma questa istanza e le attività, conservando l’accesso memorizzato e l’associazione del dispositivo.
- Valore restituito
()Nessun valore operativo; la chiusura ordinaria non conferma disconnessione dell’account o rilascio del dispositivo.
API avanzate e di compatibilità
Application::new
Application::new(config: Config, product: Value, cache_root: PathBuf) → Result<Application, Failure>- Scopo
- Valida le impostazioni pubbliche e crea l’applicazione, senza accedere all’account né autorizzare funzioni protette.
- Parametri
config, product: Oggetti configurazione, adattatore runtime, trasporto o richiesta, solo per integrazioni avanzate.cache_root: Percorsi di configurazione scelti o cartella privata di cache e archivio dell’utente corrente.
- Valore restituito
Result<Application, Failure>Restituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
Application::with_components
Application::with_components(config: Config, product: Value, cache_root: PathBuf, store: Box<dyn Store>, transport: Box<dyn Transport>, factory: Box<dyn RuntimeFactory>, sleeper: Box<dyn Sleeper>) → Result<Application, Failure>- Scopo
- Valida le impostazioni pubbliche e crea l’applicazione, senza accedere all’account né autorizzare funzioni protette.
- Parametri
config, product: Oggetti configurazione, adattatore runtime, trasporto o richiesta, solo per integrazioni avanzate.cache_root: Percorsi di configurazione scelti o cartella privata di cache e archivio dell’utente corrente.store, transport, factory, sleeper: Opzioni per archivio sessioni, cache privata, annullamento, tentativi o componenti avanzati.
- Valore restituito
Result<Application, Failure>Restituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
Config::new
Config::new(origin: &str, product: &str, runtime_product: &str, environment: &str) → Result<Config, Failure>- Scopo
- Valida o legge le impostazioni pubbliche; prodotti, ambiente e chiavi di firma devono corrispondere.
- Parametri
merchantOrigin / origin: Origine completa del negozio con protocollo e porta necessaria; usa HTTPS in produzione.productID / product_id: Identificativo prodotto Launch, compilato automaticamente dal codice d’integrazione amministrativo.licentivoProductID / licentivo_product_id: Identificativo prodotto di licenza Licentivo, coerente con la configurazione pubblica di firma.environment: sandbox o live; account, prodotti e cache devono condividere l’ambiente.
- Valore restituito
Result<Config, Failure>Restituisce il tipo indicato nella firma; il risultato non concede permessi di funzione.
Config::load
Config::load(path: impl AsRef<Path>) → Result<Config, Failure>- Scopo
- Valida o legge le impostazioni pubbliche; prodotti, ambiente e chiavi di firma devono corrispondere.
- Parametri
path: Percorsi di configurazione scelti o cartella privata di cache e archivio dell’utente corrente.
- Valore restituito
Result<Config, Failure>Restituisce il tipo indicato nella firma; il risultato non concede permessi di funzione.
read_public
read_public(path: impl AsRef<Path>) → Result<Value, Failure>- Scopo
- Valida o legge le impostazioni pubbliche; prodotti, ambiente e chiavi di firma devono corrispondere.
- Parametri
path: Percorsi di configurazione scelti o cartella privata di cache e archivio dell’utente corrente.
- Valore restituito
Result<Value, Failure>Restituisce il tipo indicato nella firma; il risultato non concede permessi di funzione.
MemoryStore::default
MemoryStore::default() → MemoryStore- Scopo
- Crea un archivio sessioni valido soltanto nel processo corrente.
- Valore restituito
MemoryStoreRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
EncryptedFileStore::new
EncryptedFileStore::new(root: PathBuf, vault_key: [u8;32]) → Result<EncryptedFileStore, Failure>- Scopo
- Crea un archivio persistente protetto; ottieni la chiave dalla cassaforte credenziali del sistema operativo.
- Parametri
root: Percorsi di configurazione scelti o cartella privata di cache e archivio dell’utente corrente.vault_key: Chiave di cifratura dalla cassaforte del sistema; non salvarla accanto ai record cifrati.
- Valore restituito
Result<EncryptedFileStore, Failure>Restituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
CurlTransport::new
CurlTransport::new() → Result<CurlTransport, Failure>- Scopo
- Invia richieste HTTP dell’account e restituisce stato, intestazioni o corpo grezzo, senza decidere autorizzazioni.
- Valore restituito
Result<CurlTransport, Failure>Restituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
CurlTransport::request
request(&mut self, method: &str, url: &str, bearer: &str, body: &[u8]) → Result<Response, Failure>- Scopo
- Invia richieste HTTP dell’account e restituisce stato, intestazioni o corpo grezzo, senza decidere autorizzazioni.
- Parametri
method, url, bearer, body: Oggetti configurazione, adattatore runtime, trasporto o richiesta, solo per integrazioni avanzate.
- Valore restituito
Result<Response, Failure>Restituisce il tipo indicato nella firma; il risultato non concede permessi di funzione.
Failure::new
Failure::new(code: &str) → Failure- Scopo
- Crea o legge errori strutturati per classificazione, attesa e diagnosi correlata.
- Parametri
code: Crea o legge errori strutturati per classificazione, attesa e diagnosi correlata.
- Valore restituito
FailureRestituisce il tipo indicato nella firma; il risultato non concede permessi di funzione.
ThreadSleeper::sleep
sleep(&mut self, duration: Duration) → Result<(), Failure>- Scopo
- Attende la durata indicata per pianificare tentativi avanzati.
- Parametri
duration: Attesa consigliata prima di riprovare; distingui secondi, millisecondi e Duration secondo il linguaggio.
- Valore restituito
Result<(), Failure>Nessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Store::load / MemoryStore::load / EncryptedFileStore::load
load(&mut self, scope: &str) → Result<Option<Vec<u8>>, Failure>- Scopo
- Carica l’account tramite chiave isolata; i dati segreti sono riservati all’SDK.
- Parametri
scope / key, value / record: Chiavi d’isolamento e record segreti SDK; gli archivi personalizzati devono supportare più chiavi e sostituzione atomica.
- Valore restituito
Result<Option<Vec<u8>>, Failure>Restituisce il record segreto; se assente restituisce un valore vuoto o ErrNoSession secondo il linguaggio.
Store::save / MemoryStore::save / EncryptedFileStore::save
save(&mut self, scope: &str, value: &[u8]) → Result<(), Failure>- Scopo
- Salva atomicamente l’account con la sua chiave isolata.
- Parametri
scope / key, value / record: Chiavi d’isolamento e record segreti SDK; gli archivi personalizzati devono supportare più chiavi e sostituzione atomica.
- Valore restituito
Result<(), Failure>Nessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Store::delete / MemoryStore::delete / EncryptedFileStore::delete
delete(&mut self, scope: &str) → Result<(), Failure>- Scopo
- Elimina l’account senza cancellare cache di autorizzazione o registro di disconnessione dell’SDK ufficiale.
- Parametri
scope / key, value / record: Chiavi d’isolamento e record segreti SDK; gli archivi personalizzati devono supportare più chiavi e sostituzione atomica.
- Valore restituito
Result<(), Failure>Nessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Runtime::run_feature
run_feature(&mut self, feature: &str, action: &mut dyn FnMut() -> Result<(),Failure>) → Result<(), Failure>- Scopo
- L’SDK ufficiale verifica ogni esecuzione e avvia la callback solo se autorizzata.
- Parametri
feature / name, action / block: Il nome funzione deve corrispondere alla politica; la callback contiene il lavoro realmente protetto.
- Valore restituito
Result<(), Failure>Nessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Runtime::release_device
release_device(&mut self) → Result<(), Failure>- Scopo
- Disconnette il dispositivo tramite SDK ufficiale; l’applicazione revoca separatamente la sessione Launch.
- Valore restituito
Result<(), Failure>Nessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Runtime::close
close(&mut self) → ()- Scopo
- Ferma questa istanza e le attività, conservando l’accesso memorizzato e l’associazione del dispositivo.
- Valore restituito
()Nessun valore operativo; la chiusura ordinaria non conferma disconnessione dell’account o rilascio del dispositivo.
RuntimeFactory::open / OfficialRuntimeFactory::open
open(&mut self, settings: &Value, cached_only: bool) → Result<Box<dyn Runtime>, Failure>- Scopo
- Crea l’adattatore SDK ufficiale per integrazioni avanzate; l’attestazione viene trasmessa solo in memoria.
- Parametri
settings, cached_only: Oggetti configurazione, adattatore runtime, trasporto o richiesta, solo per integrazioni avanzate.
- Valore restituito
Result<Box<dyn Runtime>, Failure>Restituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
RuntimeFactory::for_logout / OfficialRuntimeFactory::for_logout
for_logout(&mut self, settings: &Value) → Result<Box<dyn Runtime>, Failure>- Scopo
- Crea l’adattatore SDK ufficiale per integrazioni avanzate; l’attestazione viene trasmessa solo in memoria.
- Parametri
settings: Oggetti configurazione, adattatore runtime, trasporto o richiesta, solo per integrazioni avanzate.
- Valore restituito
Result<Box<dyn Runtime>, Failure>Restituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
Sleeper::sleep
sleep(&mut self, duration: Duration) → Result<(), Failure>- Scopo
- Attende la durata indicata per pianificare tentativi avanzati.
- Parametri
duration: Attesa consigliata prima di riprovare; distingui secondi, millisecondi e Duration secondo il linguaggio.
- Valore restituito
Result<(), Failure>Nessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Ruby
Sorgente corrispondente · v0.1.6 · licentivo_launch.rb
Errori e fallimenti: rescue LicentivoLaunch::Error; code / status / retry_after_seconds; callback exceptions
Application.connect
LicentivoLaunch::Application.connect(merchant_origin, product_id, licentivo_product_id, trusted_keys, environment: "live", **options) → Application- Scopo
- Valida le impostazioni pubbliche e crea l’applicazione, senza accedere all’account né autorizzare funzioni protette.
- Parametri
merchantOrigin / origin: Origine completa del negozio con protocollo e porta necessaria; usa HTTPS in produzione.productID / product_id: Identificativo prodotto Launch, compilato automaticamente dal codice d’integrazione amministrativo.licentivoProductID / licentivo_product_id: Identificativo prodotto di licenza Licentivo, coerente con la configurazione pubblica di firma.trustedKeys / trusted_keys: Mappa degli identificativi delle chiavi alle chiavi pubbliche per verificare i permessi firmati dell’SDK ufficiale.environment: sandbox o live; account, prodotti e cache devono condividere l’ambiente.options / config: Opzioni per archivio sessioni, cache privata, annullamento, tentativi o componenti avanzati.
- Valore restituito
ApplicationRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
Application#login
login(email, password, cancellation: nil) → Hash- Scopo
- Accede all’account del negozio, ottiene un’attestazione temporanea e avvia l’SDK ufficiale di autorizzazione.
- Parametri
email, password: Email e password del cliente di questo negozio; password usata solo per questo accesso.ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.
- Valore restituito
HashRestituisce lo stato dell’account; consulta la tabella dei campi seguente.
Application#restore
restore(cancellation: nil) → Hash | nil- Scopo
- Legge la sessione salvata, conferma l’account online, ottiene una nuova attestazione e avvia l’SDK ufficiale.
- Parametri
ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.
- Valore restituito
Hash | nilRestituisce lo stato; null o nil indica nessuna sessione ripristinabile. Gli altri fallimenti producono errori.
Application#run_feature
run_feature(feature) { ... } → T- Scopo
- L’SDK ufficiale verifica ogni esecuzione e avvia la callback solo se autorizzata.
- Parametri
feature / name, action / block: Il nome funzione deve corrispondere alla politica; la callback contiene il lavoro realmente protetto.
- Valore restituito
TRestituisce il risultato della callback; problemi di autorizzazione ed eccezioni operative producono errori.
Application#logout
logout(cancellation: nil) → true | false- Scopo
- Ferma l’autorizzazione locale, disconnette l’SDK ufficiale e revoca la sessione Launch. Conserva le operazioni remote incompiute per riprovarle.
- Parametri
ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.
- Valore restituito
true | falsetrue conferma la disconnessione; false indica disconnessione remota o revoca del dispositivo in sospeso. L’archivio può anche generare errori.
Application#release_device
release_device(cancellation: nil) → true | false- Scopo
- Ingresso compatibile per la disconnessione esplicita, con lo stesso flusso di account e dispositivo di Logout.
- Parametri
ctx / ct / signal / cancellation: Contesto di richiesta o segnale d’annullamento; il contesto del ciclo Go governa anche le attività di fondo.
- Valore restituito
true | falsetrue conferma la disconnessione; false indica disconnessione remota o revoca del dispositivo in sospeso. L’archivio può anche generare errori.
Application#close
close → nil- Scopo
- Ferma questa istanza e le attività, conservando l’accesso memorizzato e l’associazione del dispositivo.
- Valore restituito
nilNessun valore operativo; la chiusura ordinaria non conferma disconnessione dell’account o rilascio del dispositivo.
API avanzate e di compatibilità
Application.new
Application.new(launch, product, store: MemoryStore.new, transport: nil, runtime_factory: nil, cache_dir: nil, sleep: nil, pending_attempts: 5) → Application- Scopo
- Valida le impostazioni pubbliche e crea l’applicazione, senza accedere all’account né autorizzare funzioni protette.
- Parametri
launch, product: Oggetti configurazione, adattatore runtime, trasporto o richiesta, solo per integrazioni avanzate.options / config: Opzioni per archivio sessioni, cache privata, annullamento, tentativi o componenti avanzati.
- Valore restituito
ApplicationRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
Application.from_files
Application.from_files(launch_path, product_path, **options) → Application- Scopo
- Legge due configurazioni pubbliche esistenti, verifica i prodotti e crea l’applicazione. La connessione diretta non richiede file.
- Parametri
launchPath, productPath: Percorsi di configurazione scelti o cartella privata di cache e archivio dell’utente corrente.options / config: Opzioni per archivio sessioni, cache privata, annullamento, tentativi o componenti avanzati.
- Valore restituito
ApplicationRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
LicentivoLaunch.origin
LicentivoLaunch.origin(value, environment) → String- Scopo
- Valida o legge le impostazioni pubbliche; prodotti, ambiente e chiavi di firma devono corrispondere.
- Parametri
value: Origine completa del negozio con protocollo e porta necessaria; usa HTTPS in produzione.environment: sandbox o live; account, prodotti e cache devono condividere l’ambiente.
- Valore restituito
StringRestituisce il tipo indicato nella firma; il risultato non concede permessi di funzione.
LicentivoLaunch.validate_config
LicentivoLaunch.validate_config(launch, product) → [Hash, Hash]- Scopo
- Valida o legge le impostazioni pubbliche; prodotti, ambiente e chiavi di firma devono corrispondere.
- Parametri
launch, product: Oggetti configurazione, adattatore runtime, trasporto o richiesta, solo per integrazioni avanzate.
- Valore restituito
[Hash, Hash]Restituisce il tipo indicato nella firma; il risultato non concede permessi di funzione.
LicentivoLaunch.load_config
LicentivoLaunch.load_config(launch_path, product_path) → [Hash, Hash]- Scopo
- Valida o legge le impostazioni pubbliche; prodotti, ambiente e chiavi di firma devono corrispondere.
- Parametri
launchPath, productPath: Percorsi di configurazione scelti o cartella privata di cache e archivio dell’utente corrente.
- Valore restituito
[Hash, Hash]Restituisce il tipo indicato nella firma; il risultato non concede permessi di funzione.
LicentivoLaunch.default_transport
LicentivoLaunch.default_transport(request) → Hash- Scopo
- Invia richieste HTTP dell’account e restituisce stato, intestazioni o corpo grezzo, senza decidere autorizzazioni.
- Parametri
request: Oggetti configurazione, adattatore runtime, trasporto o richiesta, solo per integrazioni avanzate.
- Valore restituito
HashRestituisce il tipo indicato nella firma; il risultato non concede permessi di funzione.
MemoryStore.new
MemoryStore.new → MemoryStore- Scopo
- Crea un archivio sessioni valido soltanto nel processo corrente.
- Valore restituito
MemoryStoreRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
EncryptedFileStore.new
EncryptedFileStore.new(directory, key) → EncryptedFileStore- Scopo
- Crea un archivio persistente protetto; ottieni la chiave dalla cassaforte credenziali del sistema operativo.
- Parametri
directory: Percorsi di configurazione scelti o cartella privata di cache e archivio dell’utente corrente.key: Chiave di cifratura dalla cassaforte del sistema; non salvarla accanto ai record cifrati.
- Valore restituito
EncryptedFileStoreRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
MemoryStore#persistent? / EncryptedFileStore#persistent? / #secure?
persistent? / secure? → true | false- Scopo
- Valida o legge le impostazioni pubbliche; prodotti, ambiente e chiavi di firma devono corrispondere.
- Valore restituito
true | falseRestituisce una classificazione booleana, non un’autorizzazione.
EncryptedFileStore#path
path(scope) → String- Scopo
- Valida o legge le impostazioni pubbliche; prodotti, ambiente e chiavi di firma devono corrispondere.
- Parametri
scope: Chiavi d’isolamento e record segreti SDK; gli archivi personalizzati devono supportare più chiavi e sostituzione atomica.
- Valore restituito
StringRestituisce il tipo indicato nella firma; il risultato non concede permessi di funzione.
CancellationToken#cancel / #check!
CancellationToken.new.cancel / check! → true / nil- Scopo
- Richiede o verifica l’annullamento cooperativo; annullare non significa autorizzazione riuscita.
- Valore restituito
true / nilNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Error.new
Error.new(code, status: 0, retry_after_seconds: 0) → Error- Scopo
- Crea o legge errori strutturati per classificazione, attesa e diagnosi correlata.
- Parametri
code, status, retry_after_seconds: Crea o legge errori strutturati per classificazione, attesa e diagnosi correlata.
- Valore restituito
ErrorRestituisce il tipo indicato nella firma; il risultato non concede permessi di funzione.
MemoryStore#load / EncryptedFileStore#load
load(scope) → Hash | nil- Scopo
- Carica l’account tramite chiave isolata; i dati segreti sono riservati all’SDK.
- Parametri
scope / key, value / record: Chiavi d’isolamento e record segreti SDK; gli archivi personalizzati devono supportare più chiavi e sostituzione atomica.
- Valore restituito
Hash | nilRestituisce il record segreto; se assente restituisce un valore vuoto o ErrNoSession secondo il linguaggio.
MemoryStore#save / EncryptedFileStore#save
save(scope, record) → Object- Scopo
- Salva atomicamente l’account con la sua chiave isolata.
- Parametri
scope / key, value / record: Chiavi d’isolamento e record segreti SDK; gli archivi personalizzati devono supportare più chiavi e sostituzione atomica.
- Valore restituito
ObjectNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
MemoryStore#delete / EncryptedFileStore#delete
delete(scope) → Object- Scopo
- Elimina l’account senza cancellare cache di autorizzazione o registro di disconnessione dell’SDK ufficiale.
- Parametri
scope / key, value / record: Chiavi d’isolamento e record segreti SDK; gli archivi personalizzati devono supportare più chiavi e sostituzione atomica.
- Valore restituito
ObjectNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
C
Sorgente corrispondente · v0.1.6 · account.h · account.c
Errori e fallimenti: NULL / 0 / -1; launch_application_error(app); action(context): 1=success, 0=failure
launch_application_connect
launch_application_connect(origin, product_id, licentivo_product_id, trusted_keys_json, environment, remember, store) → launch_application *- Scopo
- Valida le impostazioni pubbliche e crea l’applicazione, senza accedere all’account né autorizzare funzioni protette.
- Parametri
merchantOrigin / origin: Origine completa del negozio con protocollo e porta necessaria; usa HTTPS in produzione.productID / product_id: Identificativo prodotto Launch, compilato automaticamente dal codice d’integrazione amministrativo.licentivoProductID / licentivo_product_id: Identificativo prodotto di licenza Licentivo, coerente con la configurazione pubblica di firma.trustedKeys / trusted_keys: Mappa degli identificativi delle chiavi alle chiavi pubbliche per verificare i permessi firmati dell’SDK ufficiale.environment: sandbox o live; account, prodotti e cache devono condividere l’ambiente.remember, store: Opzioni per archivio sessioni, cache privata, annullamento, tentativi o componenti avanzati.
- Valore restituito
launch_application *Restituisce un puntatore posseduto; NULL indica inizializzazione fallita. Liberalo con close.
launch_application_login
launch_application_login(launch_application *app, const char *email, const char *password) → int- Scopo
- Accede all’account del negozio, ottiene un’attestazione temporanea e avvia l’SDK ufficiale di autorizzazione.
- Parametri
email, password: Email e password del cliente di questo negozio; password usata solo per questo accesso.
- Valore restituito
int1 indica successo; 0 indica fallimento. Leggi il codice dopo un errore.
launch_application_restore
launch_application_restore(launch_application *app) → int- Scopo
- Legge la sessione salvata, conferma l’account online, ottiene una nuova attestazione e avvia l’SDK ufficiale.
- Valore restituito
int1 indica ripristino, 0 nessuna sessione, -1 rifiuto o fallimento. Leggi il codice dopo un errore.
launch_application_run_feature
launch_application_run_feature(app, feature, ln_feature_action action, void *context) → int- Scopo
- L’SDK ufficiale verifica ogni esecuzione e avvia la callback solo se autorizzata.
- Parametri
feature / name, action / block: Il nome funzione deve corrispondere alla politica; la callback contiene il lavoro realmente protetto.context: Oggetti configurazione, adattatore runtime, trasporto o richiesta, solo per integrazioni avanzate.
- Valore restituito
int1 indica successo; 0 indica fallimento. Leggi il codice dopo un errore.
launch_application_logout
launch_application_logout(launch_application *app) → int- Scopo
- Ferma l’autorizzazione locale, disconnette l’SDK ufficiale e revoca la sessione Launch. Conserva le operazioni remote incompiute per riprovarle.
- Valore restituito
int1 indica successo; 0 indica fallimento. Leggi il codice dopo un errore.
launch_application_release_device
launch_application_release_device(launch_application *app) → int- Scopo
- Ingresso compatibile per la disconnessione esplicita, con lo stesso flusso di account e dispositivo di Logout.
- Valore restituito
int1 indica successo; 0 indica fallimento. Leggi il codice dopo un errore.
launch_application_status
launch_application_status(launch_application *app) → char *- Scopo
- Legge lo stato di autorizzazione dell’SDK ufficiale, senza accedere né sostituire i controlli delle funzioni.
- Valore restituito
char *Restituisce JSON di cui gestire la memoria con ln_free_string. Senza runtime: login_required e allowed=false.
launch_application_error
launch_application_error(const launch_application *app) → const char *- Scopo
- Crea o legge errori strutturati per classificazione, attesa e diagnosi correlata.
- Valore restituito
const char *Restituisce una stringa di errore presa in prestito. Non liberarla né usarla dopo la distruzione dell’applicazione.
launch_application_close
launch_application_close(launch_application *app) → void- Scopo
- Ferma questa istanza e le attività, conservando l’accesso memorizzato e l’associazione del dispositivo.
- Valore restituito
voidNessun valore operativo; la chiusura ordinaria non conferma disconnessione dell’account o rilascio del dispositivo.
API avanzate e di compatibilità
launch_application_open
launch_application_open(origin, product_id, product_config_path, environment, remember, store) → launch_application *- Scopo
- Legge due configurazioni pubbliche esistenti, verifica i prodotti e crea l’applicazione. La connessione diretta non richiede file.
- Parametri
origin: Origine completa del negozio con protocollo e porta necessaria; usa HTTPS in produzione.product_id: Identificativo prodotto Launch, compilato automaticamente dal codice d’integrazione amministrativo.product_config_path: Percorsi di configurazione scelti o cartella privata di cache e archivio dell’utente corrente.environment: sandbox o live; account, prodotti e cache devono condividere l’ambiente.remember, store: Opzioni per archivio sessioni, cache privata, annullamento, tentativi o componenti avanzati.
- Valore restituito
launch_application *Restituisce un puntatore posseduto; NULL indica inizializzazione fallita. Liberalo con close.
launch_application_from_files
launch_application_from_files(launch_config_path, product_config_path, remember, store) → launch_application *- Scopo
- Legge due configurazioni pubbliche esistenti, verifica i prodotti e crea l’applicazione. La connessione diretta non richiede file.
- Parametri
launchPath, productPath: Percorsi di configurazione scelti o cartella privata di cache e archivio dell’utente corrente.remember, store: Opzioni per archivio sessioni, cache privata, annullamento, tentativi o componenti avanzati.
- Valore restituito
launch_application *Restituisce un puntatore posseduto; NULL indica inizializzazione fallita. Liberalo con close.
launch_application_cli
launch_application_cli(int argc, char **argv) → launch_application *- Scopo
- Legge due configurazioni pubbliche esistenti, verifica i prodotti e crea l’applicazione. La connessione diretta non richiede file.
- Parametri
argc, argv: Oggetti configurazione, adattatore runtime, trasporto o richiesta, solo per integrazioni avanzate.
- Valore restituito
launch_application *Restituisce un puntatore posseduto; NULL indica inizializzazione fallita. Liberalo con close.
launch_login / launch_sign_in
launch_login(account, origin, product_id, config_path, environment, email, password) / launch_sign_in(account, argc, argv) → int- Scopo
- API precedente conservata: il protocollo delle credenziali di licenza permanenti è stato rimosso e le chiamate falliscono. Usa Application.
- Parametri
account, origin, product_id, config_path, environment, email, password, argc, argv: Oggetti configurazione, adattatore runtime, trasporto o richiesta, solo per integrazioni avanzate.
- Valore restituito
intFallisce sempre; migra allo scambio d’identità account.
launch_sign_out
launch_sign_out(launch_account *account, int clear_cache) → void- Scopo
- Ferma questa istanza e le attività, conservando l’accesso memorizzato e l’associazione del dispositivo.
- Parametri
account, clear_cache: Oggetti configurazione, adattatore runtime, trasporto o richiesta, solo per integrazioni avanzate.
- Valore restituito
voidNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
ln_free_string
ln_free_string(char *value) → void- Scopo
- Ferma questa istanza e le attività, conservando l’accesso memorizzato e l’associazione del dispositivo.
- Parametri
value: Restituisce JSON di cui gestire la memoria con ln_free_string. Senza runtime: login_required e allowed=false.
- Valore restituito
voidNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
launch_secret_store.load
load(void *context, const char *scope, char **record) → int- Scopo
- Carica l’account tramite chiave isolata; i dati segreti sono riservati all’SDK.
- Parametri
context: Oggetti configurazione, adattatore runtime, trasporto o richiesta, solo per integrazioni avanzate.scope, record: Chiavi d’isolamento e record segreti SDK; gli archivi personalizzati devono supportare più chiavi e sostituzione atomica.
- Valore restituito
int1 trovato, 0 assente, -1 errore di lettura. load alloca record; il chiamante lo libera.
launch_secret_store.save
save(void *context, const char *scope, const char *record) → int (1: success, 0: failure)- Scopo
- Salva atomicamente l’account con la sua chiave isolata.
- Parametri
context: Oggetti configurazione, adattatore runtime, trasporto o richiesta, solo per integrazioni avanzate.scope, record: Chiavi d’isolamento e record segreti SDK; gli archivi personalizzati devono supportare più chiavi e sostituzione atomica.
- Valore restituito
int (1: success, 0: failure)Nessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
launch_secret_store.remove
remove(void *context, const char *scope) → int (1: success, 0: failure)- Scopo
- Elimina l’account senza cancellare cache di autorizzazione o registro di disconnessione dell’SDK ufficiale.
- Parametri
context: Oggetti configurazione, adattatore runtime, trasporto o richiesta, solo per integrazioni avanzate.scope: Chiavi d’isolamento e record segreti SDK; gli archivi personalizzati devono supportare più chiavi e sostituzione atomica.
- Valore restituito
int (1: success, 0: failure)Nessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
C++
Sorgente corrispondente · v0.1.6 · launch.hpp
Errori e fallimenti: std::runtime_error; callback exceptions propagate; RAII; Status(): std::string JSON
Application::Connect
Application::Connect(origin, product, licentivo_product, trusted_keys_json, environment="live", remember=false, store=nullptr) → Application- Scopo
- Valida le impostazioni pubbliche e crea l’applicazione, senza accedere all’account né autorizzare funzioni protette.
- Parametri
merchantOrigin / origin: Origine completa del negozio con protocollo e porta necessaria; usa HTTPS in produzione.productID / product_id: Identificativo prodotto Launch, compilato automaticamente dal codice d’integrazione amministrativo.licentivoProductID / licentivo_product_id: Identificativo prodotto di licenza Licentivo, coerente con la configurazione pubblica di firma.trustedKeys / trusted_keys: Mappa degli identificativi delle chiavi alle chiavi pubbliche per verificare i permessi firmati dell’SDK ufficiale.environment: sandbox o live; account, prodotti e cache devono condividere l’ambiente.remember, store: Opzioni per archivio sessioni, cache privata, annullamento, tentativi o componenti avanzati.
- Valore restituito
ApplicationRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
Application::Login
Login(const char *email, const char *password) → void- Scopo
- Accede all’account del negozio, ottiene un’attestazione temporanea e avvia l’SDK ufficiale di autorizzazione.
- Parametri
email, password: Email e password del cliente di questo negozio; password usata solo per questo accesso.
- Valore restituito
voidNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Application::Restore
Restore() → bool- Scopo
- Legge la sessione salvata, conferma l’account online, ottiene una nuova attestazione e avvia l’SDK ufficiale.
- Valore restituito
booltrue indica ripristino riuscito; false indica nessuna sessione ripristinabile. Rifiuto, scadenza e rete producono errori.
Application::RunFeature
RunFeature(const char *feature, Action action) → void- Scopo
- L’SDK ufficiale verifica ogni esecuzione e avvia la callback solo se autorizzata.
- Parametri
feature / name, action / block: Il nome funzione deve corrispondere alla politica; la callback contiene il lavoro realmente protetto.
- Valore restituito
voidNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Application::Logout
Logout() → void- Scopo
- Ferma l’autorizzazione locale, disconnette l’SDK ufficiale e revoca la sessione Launch. Conserva le operazioni remote incompiute per riprovarle.
- Valore restituito
voidNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Application::ReleaseDevice
ReleaseDevice() → void- Scopo
- Ingresso compatibile per la disconnessione esplicita, con lo stesso flusso di account e dispositivo di Logout.
- Valore restituito
voidNessun valore operativo; il completamento normale indica successo, errori o eccezioni indicano fallimento.
Application::Status
Status() → std::string (JSON)- Scopo
- Legge lo stato di autorizzazione dell’SDK ufficiale, senza accedere né sostituire i controlli delle funzioni.
- Valore restituito
std::string (JSON)Legge lo stato di autorizzazione dell’SDK ufficiale, senza accedere né sostituire i controlli delle funzioni.
Application::~Application
~Application() → void- Scopo
- Ferma questa istanza e le attività, conservando l’accesso memorizzato e l’associazione del dispositivo.
- Valore restituito
voidNessun valore operativo; la chiusura ordinaria non conferma disconnessione dell’account o rilascio del dispositivo.
API avanzate e di compatibilità
Application
Application(origin, product, config, environment="live", remember=false, store=nullptr) → Application- Scopo
- Legge due configurazioni pubbliche esistenti, verifica i prodotti e crea l’applicazione. La connessione diretta non richiede file.
- Parametri
origin: Origine completa del negozio con protocollo e porta necessaria; usa HTTPS in produzione.product: Identificativo prodotto Launch, compilato automaticamente dal codice d’integrazione amministrativo.config: Percorsi di configurazione scelti o cartella privata di cache e archivio dell’utente corrente.environment: sandbox o live; account, prodotti e cache devono condividere l’ambiente.remember, store: Opzioni per archivio sessioni, cache privata, annullamento, tentativi o componenti avanzati.
- Valore restituito
ApplicationRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
Application(launch_application *)
explicit Application(launch_application *app) → Application- Scopo
- Valida le impostazioni pubbliche e crea l’applicazione, senza accedere all’account né autorizzare funzioni protette.
- Parametri
app: Restituisce un puntatore posseduto; NULL indica inizializzazione fallita. Liberalo con close.
- Valore restituito
ApplicationRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
Application::FromFiles
Application::FromFiles(launch, product, remember=false, store=nullptr) → Application- Scopo
- Legge due configurazioni pubbliche esistenti, verifica i prodotti e crea l’applicazione. La connessione diretta non richiede file.
- Parametri
launch, product: Percorsi di configurazione scelti o cartella privata di cache e archivio dell’utente corrente.remember, store: Opzioni per archivio sessioni, cache privata, annullamento, tentativi o componenti avanzati.
- Valore restituito
ApplicationRestituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
Application(Application&&) / operator=
Application(Application&& other) / operator=(Application&& other) → Application / Application&- Scopo
- Trasferisce la proprietà dell’applicazione nativa. La copia è disabilitata e l’oggetto originale non possiede più il puntatore.
- Parametri
other: Oggetti configurazione, adattatore runtime, trasporto o richiesta, solo per integrazioni avanzate.
- Valore restituito
Application / Application&Restituisce l’oggetto creato; l’inizializzazione non dimostra un’autorizzazione.
Campi restituiti
Restituisce lo stato dell’account; consulta la tabella dei campi seguente.
| Campo | Digitare | Scopo |
|---|---|---|
Go State.User.ID · JS user.id · Java userID · Rust user_id · Ruby user.id | string | Identificativo univoco dell’account negozio, distinto da prodotto, licenza e dispositivo. |
Go User.Email · JS user.email · Java/Rust/Ruby email | string | Email dell’account; alcuni linguaggi includono nello stato soltanto l’identificativo. |
Go User.Verified / user.verified | boolean | Indica se l’email è verificata; non è un’autorizzazione software. |
JS user.display_name | string (optional) | Nome visualizzato dell’account; omesso se non fornito dal server. |
Go State/Session.ExpiresAt · JS expiresAt · Java expiresAt · Rust/Ruby expires_at | time.Time / ISO 8601 / Instant | Scadenza della sessione Launch, distinta da acquisto e autorizzazione offline. |
Java offlineFallback · Rust offline_fallback | boolean = false | Campo di compatibilità; il ripristino corrente non sceglie recupero offline e vale false. |
C / C++ status.allowed · C# Status().Allowed | boolean | Indica se l’SDK ufficiale consente l’uso attuale; verifica separatamente ogni funzione. |
C / C++ status.state · C# Status().State | string | Nome dello stato SDK ufficiale; prima dell’accesso può essere login_required. |
C / C++ status.code · C# Status().Code | string | Codice errore stabile per messaggi e rami di gestione. |
C / C++ status.request_id · C# Status().RequestID | string | Identificativo di correlazione server per diagnosi; non esposto da tutti i linguaggi. |
C / C++ status.retryable · C# Status().Retryable | boolean | Indica se è consigliato riprovare; non permette ora le operazioni protette. |
C / C++ status.lease_valid_until · C# Status().LeaseValidUntil | Unix seconds | Scadenza del permesso firmato SDK in secondi Unix, distinta dalla sessione account. |
Go Identity.ProductID / product_id | UUID | Identificativo prodotto Launch, compilato automaticamente dal codice d’integrazione amministrativo. |
Go Identity.LicentivoProductID / licentivo_product_id | UUID | Identificativo prodotto di licenza Licentivo, coerente con la configurazione pubblica di firma. |
Go Identity.LaunchConnectionID / launch_connection_id | UUID | Identificativo fissato della connessione Launch, coerente con prodotto e ambiente. |
Go Identity.Environment / environment | sandbox | live | sandbox o live; account, prodotti e cache devono condividere l’ambiente. |
Go Identity.IdentityToken / identity_token | string | Attestazione temporanea monouso trasmessa in memoria all’SDK ufficiale; mai una credenziale offline. |
Go Identity.ExpiresAt / identity.expires_at | time.Time / ISO 8601 | Scadenza dell’attestazione d’identità, distinta dalla sessione e dall’acquisto. |
Go Session.AccessToken / access_token / token | string | Token di sessione Launch, restituito solo dalle interfacce di sessione base o archivio cifrato. |
Token, attestazioni e record salvati sono segreti. Non esporli in log o processi di rendering del browser.
Errori e fallimenti
| Campo | Digitare | Scopo |
|---|---|---|
Go APIError.Code · Python APIError.code · C# Code · Java/Rust/Ruby code · JS code · C error() | string | Codice errore stabile per messaggi e rami di gestione. |
Go APIError.Status · Python status · C# Status · Java/Rust/Ruby/JS status | integer | Stato HTTP; 0 indica nessuna risposta HTTP disponibile. |
Go RequestID · Java requestID · Rust request_id | string | Identificativo di correlazione server per diagnosi; non esposto da tutti i linguaggi. |
Go RetryAfter · Python retry_after · C# RetryAfterSeconds · Java retryAfterMillis · JS/Ruby retryAfterSeconds / retry_after_seconds · Rust retry_after | Duration / s / ms | Attesa consigliata prima di riprovare; distingui secondi, millisecondi e Duration secondo il linguaggio. |
Disconnessione locale e revoca remota sono distinte. Gestisci operazioni pendenti ed errori di archiviazione; conserva il registro SDK.