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 |
Wymagane. Względna nazwa zasobu aplikacji na iOS, w formacie:
W razie potrzeby element |
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 |
Jednorazowe wyzwanie użycia, które klient musi przekazać do interfejsu App Attest API. Ciąg zakodowany w formacie base64. |
ttl |
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ę „ |
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).