Method: projects.apps.generateAppAttestChallenge

Generuje test zabezpieczający, który chroni integralność wywołania apps.exchangeAppAttestAttestation lub apps.exchangeAppAttestAssertion bezpośrednio po nim. Wyzwanie nie może być używane ponownie w wielu wywołaniach.

Żądanie HTTP

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

Adres URL używa składni transkodowania gRPC.

Parametry ścieżki

Parametry
app

string

Wymagane. Względna nazwa zasobu aplikacji na iOS, 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.generateAppAttestChallenge.

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

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

string (bytes format)

Jednorazowe wyzwanie użycia, które klient musi przekazać do interfejsu App Attest API.

Ciąg zakodowany w formacie base64.

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).