Method: projects.apps.generateAppAttestChallenge

apps.exchangeAppAttestAttestation veya apps.exchangeAppAttestAssertion için yapılan aramanın hemen ardından yapılan aramanın bütünlüğünü koruyan bir giriş sorgulaması oluşturur. Bir giriş sorgulaması, birden fazla çağrı için yeniden kullanılmamalıdır.

HTTP isteği

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

URL, gRPC Kod Dönüştürme söz dizimini kullanır.

Yol parametreleri

Parametreler
app

string

Zorunlu. iOS uygulamasının şu biçimdeki göreli kaynak adı:

projects/{project_number}/apps/{app_id}

Gerekirse project_number öğesi, Firebase projesinin proje kimliğiyle değiştirilebilir. Google'ın AIP 2510 standardında proje tanımlayıcıları kullanma hakkında daha fazla bilgi edinin.

İstek içeriği

İstek metni boş olmalıdır.

Yanıt gövdesi

apps.generateAppAttestChallenge yöntemi için yanıt mesajı.

Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:

JSON gösterimi
{
  "challenge": string,
  "ttl": string
}
Alanlar
challenge

string (bytes format)

İstemcinin App Attest API'ye geçmesi için tek kullanımlık bir sorgulama.

Base64 kodlu bir dize.

ttl

string (Duration format)

Bu meydan okumanın basıldığı andan geçerlilik bitiş tarihine kadar geçen süre. Bu alan, istemcinin saat sapması olabileceği ancak yine de süreyi doğru şekilde ölçebileceği için istemci taraflı jeton yönetimini kolaylaştırmak amacıyla tasarlanmıştır.

"s" ile biten ve en fazla dokuz kesir basamağı olan, saniye cinsinden bir süre. Örnek: "3.5s".

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

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

Daha fazla bilgi için Kimlik Doğrulamaya Genel Bakış sayfasına göz atın.