Method: projects.apps.generatePlayIntegrityChallenge

יוצר אתגר שמגן על התקינות של בקשה לקביעת תקינות מיד לאחר שמסתיימת ב-Play Integrity API. הקריאה הבאה אל apps.exchangePlayIntegrityToken באמצעות אסימון התקינות שנוצר תוודא את נוכחות האתגר ואת החוקיות שלו. אסור לעשות שימוש חוזר באתגר למספר שיחות.

בקשת HTTP

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

בכתובת ה-URL נעשה שימוש בתחביר המרת קידוד של gRPC.

פרמטרים של נתיב

פרמטרים
app

string

חובה. השם של המשאב היחסי של האפליקציה, בפורמט:

projects/{project_number}/apps/{app_id}

במידת הצורך, אפשר להחליף את האלמנט project_number במזהה הפרויקט של פרויקט Firebase. מידע נוסף על השימוש במזהי פרויקטים בתקן AIP 2510 של Google.

גוף הבקשה

גוף הבקשה חייב להיות ריק.

גוף התשובה

הודעת תשובה לשיטה apps.generatePlayIntegrityChallenge.

אם הפעולה בוצעה ללא שגיאות, גוף התשובה מכיל נתונים במבנה הבא:

ייצוג JSON
{
  "challenge": string,
  "ttl": string
}
שדות
challenge

string

אתגר לשימוש חד-פעמי שהלקוח צריך להעביר ל-Play Integrity API.

ttl

string (Duration format)

משך הזמן מרגע השקת האתגר ועד לתאריך התפוגה שלו. השדה הזה מיועד להקל על ניהול האסימון בצד הלקוח, כי ללקוח יכולה להיות סטייה בשעון, אבל הוא עדיין יכול למדוד משך זמן בצורה מדויקת.

משך זמן בשניות עם עד תשע ספרות עשרוניות, המסתיים ב-'s'. דוגמה: "3.5s".

היקפי הרשאות

נדרש אחד מהיקפי ההרשאות הבאים של OAuth:

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

מידע נוסף זמין בסקירה הכללית על אימות.