בדף הזה מוסבר איך להפעיל את App Check באפליקציית Unity באמצעות ספקי ברירת המחדל: Play Integrity ב-Android ו-Device Check או App Attest בפלטפורמות של Apple. כשמפעילים את App Check, מוודאים שרק האפליקציה שלכם יכולה לגשת למשאבי Firebase של הפרויקט. סקירה כללית של התכונה
1. הגדרת פרויקט Firebase
אם עדיין לא עשיתם זאת, מוסיפים את Firebase לפרויקט Unity.
כדי לרשום את האפליקציות לשימוש ב-App Check עם הספקים Play Integrity, Device Check או App Attest, עוברים לקטע Project Settings > App Check (הגדרות הפרויקט > App Check) במסוף Firebase.
בדרך כלל צריך לרשום את כל האפליקציות בפרויקט, כי אחרי שמפעילים אכיפה של מוצר Firebase, רק אפליקציות רשומות יכולות לגשת למשאבי ה-Backend של המוצר.
הוראות מפורטות להרשמה לכל ספק זמינות במאמרי העזרה הספציפיים ל-Android ול-iOS.
אופציונלי: בהגדרות של רישום האפליקציה, מגדירים אורך חיים (TTL) מותאם אישית לטוקנים של App Check שהונפקו על ידי הספק. אפשר להגדיר את ה-TTL לכל ערך בין 30 דקות ל-7 ימים. כשמשנים את הערך הזה, חשוב להביא בחשבון את הפשרות הבאות:
- אבטחה: ערכי TTL קצרים יותר מספקים אבטחה חזקה יותר, כי הם מצמצמים את חלון הזמן שבו תוקף יכול לנצל לרעה אסימון שדלף או נחטף.
- ביצועים: ערכי TTL קצרים יותר אומרים שהאפליקציה תבצע אימות בתדירות גבוהה יותר. תהליך אימות האפליקציה מוסיף זמן אחזור לבקשות רשת בכל פעם שהוא מתבצע, ולכן ערך TTL קצר יכול להשפיע על ביצועי האפליקציה.
- מכסת השימוש והעלות: ערכי TTL קצרים ואימות חוזר תכוף מנצלים את מכסת השימוש מהר יותר, ובשירותים בתשלום, עלולים לייקר את העלות. מידע נוסף זמין במאמר מכסות ומגבלות.
ערך ברירת המחדל של TTL סביר לרוב האפליקציות. שימו לב: ספריית App Check מרעננת את האסימונים בערך במחצית משך הזמן לחיים (TTL).
2. הוספת ספריית App Check לאפליקציה
כוללים את ספריית App Check בקבוצת יחסי התלות, בהתאם להוראות ההגדרה של App Check.
3. הפעלת App Check
מוסיפים את קוד האתחול הבא לאפליקציה כדי שהוא יפעל לפני שמשתמשים בשירותי Firebase, כולל לפני יצירה של אפליקציות Firebase.
Android
מוסיפים את הצהרת השימוש עבור
Firebase.AppCheck:using Firebase.AppCheck
מפעילים את ספריית App Check עם ספק Play Integrity:
FirebaseAppCheck.SetAppCheckProviderFactory( PlayIntegrityProviderFactory.Instance);
iOS+
מוסיפים את הצהרת השימוש עבור
Firebase.AppCheck:using Firebase.AppCheck
מאתחלים את ספריית App Check באמצעות ספק Device Check או App Attest:
FirebaseAppCheck.SetAppCheckProviderFactory( DeviceCheckProviderFactory.Instance);
השלבים הבאים
אחרי שמתקינים את ספריית App Check באפליקציה, מתחילים להפיץ את האפליקציה המעודכנת למשתמשים.
אפליקציית הלקוח המעודכנת תתחיל לשלוח טוקנים של App Check עם כל בקשה שהיא שולחת ל-Firebase, אבל מוצרי Firebase לא ידרשו שהטוקנים יהיו תקפים עד שתפעילו את האכיפה בקטע App Check במסוף Firebase.
מעקב אחרי מדדים והפעלת אכיפה
עם זאת, לפני שמפעילים את האכיפה, צריך לוודא שהפעולה הזו לא תשפיע על משתמשים קיימים לגיטימיים. מצד שני, אם אתם רואים שימוש חשוד במשאבי האפליקציה, כדאי להפעיל את האכיפה מוקדם יותר.
כדי לקבל החלטה מושכלת, אפשר לעיין במדדים של App Check לגבי השירותים שבהם אתם משתמשים:
- מעקב אחרי מדדי בקשות של App Check עבור מסד נתונים בזמן אמת, Cloud Firestore ו-Cloud Storage.
- ניטור מדדי בקשות של App Check ב-Cloud Functions
הפעלת האכיפה של App Check
אחרי שתבינו איך App Check ישפיע על המשתמשים שלכם ותהיו מוכנים להמשיך, תוכלו להפעיל את האכיפה של App Check:
- מפעילים את האכיפה של App Check ב-מסד נתונים בזמן אמת, ב-Cloud Firestore וב-Cloud Storage.
- הפעלת האכיפה של App Check ב-Cloud Functions
שימוש ב-App Check בסביבות ניפוי באגים
אם אחרי שרשמתם את האפליקציה ל-App Check, אתם רוצים להריץ את האפליקציה בסביבה ש-App Check בדרך כלל לא מסווג כסביבה תקפה, כמו במחשב, באמולטור במהלך פיתוח או מסביבת אינטגרציה רציפה (CI), אתם יכולים ליצור גרסת build לניפוי באגים של האפליקציה שמשתמשת בספק ניפוי הבאגים של App Check במקום בספק אימות אמיתי.
איך משתמשים ב-App Check עם ספק ניפוי הבאגים באפליקציות Unity