Consente a un utente di accedere o registrarsi scambiando un token di autenticazione personalizzato. Dopo l'accesso o la registrazione, all'utente vengono emessi un nuovo token ID e un token di aggiornamento di Identity Platform.
Per identificare il progetto Google Cloud, nella richiesta è obbligatoria una chiave API.
Richiesta HTTP
POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken
L'URL utilizza la sintassi di transcodifica gRPC.
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
Rappresentazione JSON |
---|
{ "token": string, "instanceId": string, "returnSecureToken": boolean, "delegatedProjectNumber": string, "tenantId": string } |
Campi | |
---|---|
token |
Obbligatorio. Il token di autenticazione personalizzato rivendicato dallo sviluppatore. Il token deve essere un token web JSON (JWT) che includa le attestazioni elencate nel riferimento API nella sezione "Attestazioni token personalizzate". |
instanceId |
|
returnSecureToken |
Deve sempre essere true. |
delegatedProjectNumber |
|
tenantId |
L'ID del tenant Identity Platform a cui l'utente sta accedendo. Se presente, l'ID deve corrispondere a tenantId nel token. |
Corpo della risposta
Messaggio di risposta per accounts.signInWithCustomToken.
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
Rappresentazione JSON |
---|
{ "kind": string, "idToken": string, "refreshToken": string, "expiresIn": string, "isNewUser": boolean } |
Campi | |
---|---|
kind |
|
idToken |
Un token ID Identity Platform per l'utente autenticato. |
refreshToken |
Un token di aggiornamento di Identity Platform per l'utente autenticato. |
expiresIn |
Il numero di secondi che rimangono prima della scadenza del token ID. |
isNewUser |
Indica se l'utente autenticato è stato creato da questa richiesta. |
Ambiti di autorizzazione
Richiede uno dei seguenti ambiti OAuth:
https://www.googleapis.com/auth/identitytoolkit
https://www.googleapis.com/auth/cloud-platform
Per ulteriori informazioni, consulta la sezione Authentication Overview.