יוצר אתגר שמגן על התקינות של קריאה מידית ל-apps.exchangeAppAttestAttestation
או ל-apps.exchangeAppAttestAssertion
. אסור לעשות שימוש חוזר באתגר למספר שיחות.
בקשת HTTP
POST https://firebaseappcheck.googleapis.com/v1/{app=projects/*/apps/*}:generateAppAttestChallenge
בכתובת ה-URL נעשה שימוש בתחביר המרת קידוד של gRPC.
פרמטרים של נתיב
פרמטרים | |
---|---|
app |
חובה. שם המשאב היחסי של האפליקציה ל-iOS, בפורמט:
במידת הצורך, אפשר להחליף את האלמנט |
גוף הבקשה
גוף הבקשה חייב להיות ריק.
גוף התשובה
הודעת תשובה לשיטה apps.generateAppAttestChallenge
.
אם הפעולה בוצעה ללא שגיאות, גוף התשובה מכיל נתונים במבנה הבא:
ייצוג JSON |
---|
{ "challenge": string, "ttl": string } |
שדות | |
---|---|
challenge |
אתגר חד-פעמי לשימוש שהלקוח צריך להעביר ל-App Attest API. מחרוזת בקידוד base64. |
ttl |
משך הזמן מרגע השקת האתגר ועד לתאריך התפוגה שלו. השדה הזה מיועד להקל על ניהול האסימון בצד הלקוח, כי ללקוח יכולה להיות סטייה בשעון, אבל הוא עדיין יכול למדוד משך זמן בצורה מדויקת. משך זמן בשניות עם עד תשע ספרות עשרוניות, המסתיים ב-' |
היקפי הרשאות
נדרש אחד מהיקפי ההרשאות הבאים של OAuth:
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/firebase
מידע נוסף זמין בסקירה הכללית על אימות.