\google\appengine\api\app_identity\AppIdentityService

DEFINITIVA

AppIdentityService consente di firmare un array di byte arbitrario utilizzando una chiave privata dell'app gestita da App Engine. Puoi anche recuperare un elenco di certificati pubblici che possono essere utilizzati per verificare la firma.

App Engine è responsabile della gestione della chiave privata per applicazione. App Engine continuerà a ruotare periodicamente le chiavi private. App Engine non rilascia mai queste chiavi private esternamente.

Poiché le chiavi private vengono ruotate periodicamente, getpublicCertificates() potrebbe restituire un elenco di certificati pubblici. È responsabilità del chiamante provare a utilizzare questi certificati uno alla volta quando si esegue la verifica della firma.

Costanti

PACKAGE_NAME

PARTITION_####

DOMINIO_####

MEMCACHE_KEY_PREFIX

EXPIRY_SAFETY_MARGIN_SECS

EXPIRY_SHORT_MARGIN_SECS

Metodi

App di firma

STATO

signForApp(string $bytes_to_sign) : array

Firma la matrice di byte arbitraria utilizzando la chiave privata dell'app.

Parametri

Nome Descrizione

$bytes_to_sign

string

I byte per i quali generare la firma.

Genera

\InvalidArgumentException

Se $bytes_to_sign non è una stringa.

\google\appengine\api\app_identity\AppIdentityException

Se si verifica un errore durante l'utilizzo del servizio AppIdentity.

Restituisce

array

Un array contenente gli elementi&'key_name' - il nome della chiave usato per firmare i byte 'signature' - la firma dei byte.

getServiceAccountName

STATO

getServiceAccountName() : string

Ottieni il nome dell'account di servizio per l'applicazione.

Genera

\google\appengine\api\app_identity\AppIdentityException

Se si verifica un errore durante l'utilizzo del servizio AppIdentity.

Restituisce

string

Il nome dell'account di servizio.

getPublicCertificates

STATO

getPublicCertificates() : array<mixed,\google\appengine\api\app_identity\PublicCertificate>

Scarica l'elenco dei certificati pubblici per la domanda.

Genera

\google\appengine\api\app_identity\AppIdentityException

Se si verifica un errore durante l'utilizzo del servizio AppIdentity.

Restituisce

array<mixed,\google\appengine\api\app_identity\PublicCertificate>

Un array delle applicazioni certificati pubblici.

getAccessToken

STATO

getAccessToken(array $scopes) : array

Recupera un token di accesso OAuth2 per l'account di servizio dell'applicazione dalla cache oppure ne genera e ne memorizza nella cache chiamando getgetTokenTokenUncached($scopes)

A ogni applicazione è associato un Account Google. Questa funzione restituisce il token di accesso OAuth2 corrispondente all'app in esecuzione. I token di accesso possono essere memorizzati nella cache e riutilizzati fino alla scadenza.

Parametri

Nome Descrizione

$scopes

array

Gli ambiti per i quali acquisire il token di accesso. Può essere una singola stringa o un array di stringhe.

Genera

\InvalidArgumentException

Se $scopes non è una stringa o un array di stringhe.

\google\appengine\api\app_identity\AppIdentityException

Se si verifica un errore durante l'utilizzo del servizio AppIdentity.

Restituisce

array

Un array con le seguenti coppie chiave/valore. 'access_token' - Il token di accesso per l'applicazione. 'expiration_time' - La scadenza del token di accesso.

ID applicazione

STATO

getApplicationId() : string

Recupera l'ID applicazione di un'applicazione.

Restituisce

string

ID dell'applicazione.

Nomeutente versione predefinita

STATO

getDefaultVersionHostname() : string

Recupera il nome host standard della versione predefinita dell'app.

Restituisce

string

Il nome host standard della versione predefinita dell'applicazione o il valore FALSE se la chiamata non è riuscita.