Method: projects.apps.generatePlayIntegrityChallenge

Genera una challenge che protegge l'integrità di una richiesta di esito relativo all'integrità immediatamente successiva all'API Play Integrity. La prossima chiamata a apps.exchangePlayIntegrityToken usando il token di integrità risultante verificherà la presenza e la validità della verifica. Una sfida non deve essere riutilizzata per più chiamate.

Richiesta HTTP

POST https://firebaseappcheck.googleapis.com/v1beta/{app=projects/*/apps/*}:generatePlayIntegrityChallenge

L'URL utilizza la sintassi di transcodifica gRPC.

Parametri del percorso

Parametri
app

string

obbligatorio. Il nome della risorsa relativa dell'app nel formato:

projects/{project_number}/apps/{app_id}

Se necessario, l'elemento project_number può essere sostituito con l'ID del progetto Firebase. Scopri di più sull'utilizzo degli identificatori di progetto nello standard AIP 2510 di Google.

Corpo della richiesta

Il corpo della richiesta deve essere vuoto.

Corpo della risposta

Messaggio di risposta per il metodo apps.generatePlayIntegrityChallenge.

In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:

Rappresentazione JSON
{
  "challenge": string,
  "ttl": string
}
Campi
challenge

string

Una challenge da usare una sola volta che il client deve passare all'API Play Integrity.

ttl

string (Duration format)

La durata dal momento in cui viene coniata questa sfida fino alla sua scadenza. Questo campo ha lo scopo di semplificare la gestione dei token lato client, poiché il client potrebbe avere un disallineamento dell'orologio, ma è comunque in grado di misurare con precisione una durata.

Una durata in secondi con un massimo di nove cifre frazionarie, che termina con "s". Esempio: "3.5s".

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase

Per ulteriori informazioni, consulta la Panoramica dell'autenticazione.