Method: projects.apps.generateAppAttestChallenge

Tạo một thử thách bảo vệ tính toàn vẹn của lệnh gọi ngay sau đó đến apps.exchangeAppAttestAttestation hoặc apps.exchangeAppAttestAssertion. Bạn không nên sử dụng lại một thử thách cho nhiều lệnh gọi.

yêu cầu HTTP

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

URL sử dụng cú pháp Chuyển mã gRPC.

Tham số đường dẫn

Thông số
app

string

Bắt buộc. Tên tài nguyên tương đối của ứng dụng iOS, ở định dạng:

projects/{project_number}/apps/{app_id}

Nếu cần, bạn có thể thay thế phần tử project_number bằng mã dự án của dự án Firebase đó. Tìm hiểu thêm về cách sử dụng giá trị nhận dạng dự án theo tiêu chuẩn AIP 2510 của Google.

Nội dung yêu cầu

Nội dung yêu cầu phải trống.

Nội dung phản hồi

Thông báo phản hồi cho phương thức apps.generateAppAttestChallenge.

Nếu thành công, nội dung phản hồi sẽ chứa dữ liệu có cấu trúc sau:

Biểu diễn dưới dạng JSON
{
  "challenge": string,
  "ttl": string
}
Trường
challenge

string (bytes format)

Thử thách sử dụng một lần để ứng dụng chuyển đến API Kiểm thử ứng dụng.

Chuỗi được mã hoá base64.

ttl

string (Duration format)

Khoảng thời gian từ khi thử thách này được tạo cho đến khi hết hạn. Trường này dùng để dễ dàng quản lý mã thông báo phía máy khách, vì máy khách có thể bị sai lệch đồng hồ nhưng vẫn có thể đo lường chính xác thời lượng.

Thời lượng tính bằng giây với tối đa 9 chữ số phân số, kết thúc bằng "s". Ví dụ: "3.5s".

Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

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

Để biết thêm thông tin, hãy xem bài viết Tổng quan về việc xác thực.