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 |
---|---|
|
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 |
---|---|
|
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.