Method: projects.apps.generateAppAttestChallenge

Genera una verifica che protegge l'integrità di una chiamata immediatamente successiva a apps.exchangeAppAttestAttestation o apps.exchangeAppAttestAssertion. Una sfida non deve essere riutilizzata per più chiamate.

Richiesta HTTP

POST https://firebaseappcheck.googleapis.com/v1/{app=projects/*/apps/*}:generateAppAttestChallenge

L'URL utilizza la sintassi di transcodifica gRPC.

Parametri del percorso

Parametri
app

string

obbligatorio. Il nome della risorsa relativa dell'app per iOS 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.generateAppAttestChallenge.

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

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

string (bytes format)

Una verifica da eseguire una sola volta che il client deve passare all'API App Attest.

Una stringa con codifica Base64.

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.