Method: projects.apps.generatePlayIntegrityChallenge

Generiert eine Herausforderung, die die Integrität einer unmittelbar folgenden Anfrage zum Integritätsergebnis an die Play Integrity API schützt. Beim nächsten Aufruf von apps.exchangePlayIntegrityToken mit dem resultierenden Integritätstoken wird das Vorhandensein und die Gültigkeit der Herausforderung überprüft. Eine Herausforderung sollte nicht für mehrere Anrufe wiederholt werden.

HTTP-Anfrage

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

Die URL verwendet die Syntax der gRPC-Transcodierung.

Pfadparameter

Parameter
app

string

Erforderlich. Der relative Ressourcenname der Anwendung im Format:

projects/{project_number}/apps/{app_id}

Bei Bedarf kann das project_number-Element durch die Projekt-ID des Firebase-Projekts ersetzt werden. Weitere Informationen zur Verwendung von Projektkennungen finden Sie im AIP 2510-Standard von Google.

Anfragetext

Der Anfragetext muss leer sein.

Antworttext

Antwortnachricht für die Methode apps.generatePlayIntegrityChallenge.

Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:

JSON-Darstellung
{
  "challenge": string,
  "ttl": string
}
Felder
challenge

string

Eine einmalige Herausforderung, mit der der Client an die Play Integrity API übergeben wird.

ttl

string (Duration format)

Der Zeitraum von der Erstellung dieses Wettkampfs bis zu seinem Ablauf. Dieses Feld soll die clientseitige Token-Verwaltung erleichtern, da der Client möglicherweise Zeitverzerrungen hat, die Dauer aber trotzdem genau messen kann.

Eine Dauer in Sekunden mit bis zu neun Nachkommastellen, die auf „s“ endet. Beispiel: "3.5s".

Autorisierungsbereiche

Erfordert einen der folgenden OAuth-Bereiche:

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

Weitere Informationen finden Sie in der Authentifizierungsübersicht.