Method: projects.apps.generatePlayIntegrityChallenge

Hemen sonra Play Integrity API'ye gönderilen entegrasyon kararı isteğinin bütünlüğünü koruyan bir görev oluşturur. Sonuç bütünlük jetonunu kullanarak bir sonraki apps.exchangePlayIntegrityToken çağrısı, sorgulamanın varlığını ve geçerliliğini doğrular. Bir giriş, birden fazla aramada kullanılmamalıdır.

HTTP isteği

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

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

Yol parametreleri

Parametreler
app

string

Zorunlu. Uygulamanı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.generatePlayIntegrityChallenge 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

İstemcinin Play Integrity API'ye geçmesi için tek seferlik bir meydan okuma.

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.