Gli integratori devono implementare un host web per reindirizzare gli utenti ai fini dell'autenticazione. Questa è una modalità diversa, ma lo stesso scopo dell'autenticazione fornita dall'autenticazione Android. Questo host web deve avere un sito web ottimizzato per i dispositivi mobili.
L'host web deve determinare le richieste di web mobile rispetto a quelle web desktop in base al valore dell'intestazione user-agent. La pagina pubblicata nelle richieste web mobile deve essere ottimizzata per il web mobile su Android e iOS. Oltre al valore dell'intestazione dello user agent, il client non fornirà altri indizi sull'ambiente in cui l'utente esegue la richiesta (desktop o web).
Il server deve implementare un protocollo HTTPS utilizzando GET. Percorso e host sono definibili dall'integratore. L'integratore deve supportare lunghezze degli URL di 2048 caratteri. Sono inclusi schema, host, porta, percorso e parametri.
Tutti i parametri utilizzano la codifica UTF-8 prima di essere codificati nell'URL.
Richiesta
Su richiesta, Google fornisce i seguenti parametri URL:
Campi | |
---|---|
gspMajorVersion
|
int
Numero di versione principale di questa richiesta. |
gspAuthenticationRequest
|
AuthenticationRequest
Richiesta di autenticazione. |
gspAssociationId
|
string
Se presente, contiene un identificatore utilizzato dall'integratore per cercare le credenziali dell'utente richiesto. Se non è presente, l'utente ha la possibilità di modificare l'identificazione dell'account. |
gspCallbackUrl
|
string
URL a cui reindirizzare l'utente per completare il flusso di autenticazione su Google. Questo valore è codificato nell'URL. |
Risposta
Al termine dell'autenticazione, l'utente deve essere reindirizzato a gspCallbackUrl
utilizzando HTTPS GET. Questo URL deve avere i seguenti
parametri di query:
Campi | |||||||
---|---|---|---|---|---|---|---|
gspResult
|
int
|
||||||
gspAuthenticationResponse
|
AuthenticationResponse
Risposta di autenticazione. |