שימוש ב-App Check עם ספק ניפוי הבאגים באמצעות C++‎

אחרי שרושמים את האפליקציה ב-App Check, בדרך כלל האפליקציה לא תפעל בפלטפורמות למחשבים, באמולטור או בסביבת שילוב רציף (CI), כי הסביבות האלה לא עומדות בדרישות של מכשירים תקינים. אם רוצים להריץ את האפליקציה בסביבה כזו במהלך הפיתוח והבדיקה, אפשר ליצור גרסת ניפוי באגים של האפליקציה שמשתמשת בספק ניפוי הבאגים של App Check במקום בספק אימות אמיתי.

הגדרה באמצעות קוד

כדי להשתמש בספק הניפוי באגים בזמן הפעלת האפליקציה (במהלך הפיתוח, למשל):

  1. בקטע App Check במסוף Firebase, בוחרים באפשרות ניהול אסימוני ניפוי באגים מתוך תפריט האפשרויות הנוספות של האפליקציה. לאחר מכן, יוצרים טוקן חדש לניפוי באגים. תצטרכו את הטוקן בשלב הבא.

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

    צילום מסך של הפריט Manage Debug Tokens (ניהול אסימוני ניפוי באגים) בתפריט

  2. בקוד האתחול, מבצעים את הפעולות הבאות:

    #include "firebase/app_check.h"
    
    void InitializeFirebase() {
      // Configure the Debug Provider factory with your debug token.
      firebase::app_check::DebugAppCheckProviderFactory::GetInstance()
        ->SetDebugToken("INSERT YOUR DEBUG TOKEN HERE");
    
      // Set App Check to use the debug provider factory
      firebase::app_check::AppCheck::SetAppCheckProviderFactory(
        firebase::app_check::DebugAppCheckProviderFactory::GetInstance());
    
      // Proceed to initialize Firebase as normal
    }
    

אפשרויות הגדרה אחרות

יש אפשרויות הגדרה אחרות שזמינות בהתאם לפלטפורמה, למשל באמצעות משתני הסביבה של הפלטפורמות. למידע נוסף, אפשר לעיין במאמרי העזרה בנושא ספק ניפוי הבאגים ל-iOS+ או ל-Android.

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