Method: projects.apps.generatePlayIntegrityChallenge

Generuje wyzwanie, które chroni integralność wysyłanego bezpośrednio do interfejsu Play Integrity API żądania oceny integralności. Następne wywołanie do apps.exchangePlayIntegrityToken przy użyciu uzyskanego tokena integralności sprawdzi obecność i prawidłowość wyzwania. Nie należy używać wyzwania ponownie do wielu wywołań.

Żądanie HTTP

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

Adres URL używa składni transkodowania gRPC.

Parametry ścieżki

Parametry
app

string

To pole jest wymagane. Względna nazwa zasobu aplikacji w formacie:

projects/{project_number}/apps/{app_id}

W razie potrzeby element project_number można zastąpić identyfikatorem projektu Firebase. Dowiedz się więcej o używaniu identyfikatorów projektów w standardzie Google AIP 2510.

Treść żądania

Treść żądania musi być pusta.

Treść odpowiedzi

Wiadomość z odpowiedzią dla metody apps.generatePlayIntegrityChallenge.

W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:

Zapis JSON
{
  "challenge": string,
  "ttl": string
}
Pola
challenge

string

Jednorazowe wyzwanie, które klient musi przekazać do interfejsu Play Integrity API.

ttl

string (Duration format)

Czas od chwili wysłania tego wyzwania do jego wygaśnięcia. To pole ma na celu ułatwienie zarządzania tokenami po stronie klienta, ponieważ klient może mieć zniekształcenie zegara, ale nadal może dokładnie mierzyć czas trwania.

Czas trwania w sekundach z maksymalnie 9 cyframi po przecinku, kończącym się cyframi „s”. Przykład: "3.5s".

Zakresy autoryzacji

Wymaga jednego z tych zakresów OAuth:

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

Więcej informacji znajdziesz w artykule Omówienie uwierzytelniania.