Method: projects.apps.generatePlayIntegrityChallenge

Generuje test zabezpieczający, który chroni integralność żądania oceny integralności przesłanego bezpośrednio do interfejsu Play Integrity API. Następne wywołanie metody apps.exchangePlayIntegrityToken przy użyciu wynikowego tokena integralności sprawdzi obecność i prawidłowość wyzwania. Wyzwanie nie może być używane ponownie w wielu wywołaniach.

Żą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

Wymagane. Względna nazwa zasobu aplikacji w formacie:

projects/{project_number}/apps/{app_id}

W razie potrzeby element project_number możesz zastąpić identyfikatorem projektu Firebase. Więcej informacji o korzystaniu ze standardu Google AIP 2510 znajdziesz w artykule o korzystaniu z identyfikatorów projektów.

Treść żądania

Treść żądania musi być pusta.

Treść odpowiedzi

Komunikat 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 może przekazać do interfejsu Play Integrity API.

ttl

string (Duration format)

Czas od chwili uruchomienia tego wyzwania do jego wygaśnięcia. To pole ma ułatwić zarządzanie 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 składający się z maksymalnie 9 cyfr po przecinku i kończący się „s”. Przykład: "3.5s".

Zakresy autoryzacji

Wymaga jednego z tych zakresów protokołu OAuth:

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

Więcej informacji znajdziesz w artykule o uwierzytelnianiu (w języku angielskim).