Method: projects.apps.generateAppAttestChallenge

Hemen takip eden apps.exchangeAppAttestAttestation veya apps.exchangeAppAttestAssertion çağrısının bütünlüğünü koruyan bir sorgulama oluşturur. Bir giriş, birden fazla aramada 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 göreli kaynak adı. Şu biçimdedir:

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ını kullanma hakkında daha fazla bilgi edinin.

İstek içeriği

İsteğin gövdesi boş olmalıdır.

Yanıt gövdesi

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

Başarılı olursa yanıt gövdesi 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 seferlik kullanım sorgulaması.

base64 kodlu bir dize.

ttl

string (Duration format)

Bu görevin düzenlendiği andan süresinin dolduğuna kadar geçen süre. Bu alan, istemcide zaman sapması olsa da süreyi doğru şekilde ölçebildiği için istemci tarafı jeton yönetimini kolaylaştırmayı amaçlar.

En fazla dokuz kesir basamağı olan ve "s" ile biten, saniye cinsinden 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ış başlıklı makaleye bakın.