Method: projects.apps.generateAppAttestChallenge

Menghasilkan tantangan yang melindungi integritas panggilan segera setelah itu ke apps.exchangeAppAttestAttestation atau apps.exchangeAppAttestAssertion. Tantangan tidak boleh digunakan kembali untuk beberapa panggilan.

Permintaan HTTP

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

URL menggunakan sintaks gRPC Transcoding.

Parameter jalur

Parameter
app

string

Wajib diisi. Nama resource relatif aplikasi iOS, 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 ID project dalam standar AIP 2510 Google.

Isi permintaan

Isi permintaan harus kosong.

Isi respons

Pesan respons untuk metode apps.generateAppAttestChallenge.

Jika berhasil, isi respons memuat data dengan struktur berikut:

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

string (bytes format)

Tantangan satu kali penggunaan yang diteruskan klien ke App Attest API.

String berenkode base64.

ttl

string (Duration format)

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

Durasi dalam detik dengan maksimal sembilan digit pecahan, yang 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 mengetahui informasi selengkapnya, lihat Ringkasan Autentikasi.