Method: projects.apps.generatePlayIntegrityChallenge

Menghasilkan tantangan yang melindungi integritas permintaan verdict integritas yang segera diikuti ke Play Integrity API. Panggilan berikutnya ke apps.exchangePlayIntegrityToken menggunakan token integritas yang dihasilkan akan memverifikasi keberadaan dan validitas tantangan. Tantangan tidak boleh digunakan kembali untuk beberapa panggilan.

Permintaan HTTP

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

URL menggunakan sintaksis gRPC Transcoding.

Parameter jalur

Parameter
app

string

Wajib. Nama resource relatif aplikasi, dalam format:

projects/{project_number}/apps/{app_id}

Jika perlu, elemen project_number dapat diganti dengan project ID dari project Firebase. Pelajari lebih lanjut cara menggunakan project ID di standar AIP 2510 Google.

Isi permintaan

Isi permintaan harus kosong.

Isi respons

Pesan respons untuk metode apps.generatePlayIntegrityChallenge.

Jika berhasil, isi respons memuat data dengan struktur berikut:

Representasi JSON
{
  "challenge": string,
  "ttl": string
}
Kolom
challenge

string

Tantangan satu kali penggunaan yang harus diteruskan klien ke Play Integrity API.

ttl

string (Duration format)

Durasi dari saat tantangan ini dibuat hingga masa berlakunya habis. Kolom ini dimaksudkan untuk memudahkan pengelolaan token sisi klien, karena klien mungkin memiliki clock condong, tetapi masih dapat mengukur durasi secara akurat.

Durasi dalam detik dengan maksimal sembilan digit pecahan, diakhiri dengan 's'. Contoh: "3.5s".

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk informasi selengkapnya, lihat Ringkasan Autentikasi.