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

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

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

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

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

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

    צילום מסך של האפשרות 'ניהול אסימוני ניפוי באגים' בתפריט

  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 ללא מכשיר תקין, ולכן חשוב לשמור על הפרטיות שלו. אל תתחייבו מאגר ציבורי, ואם אסימון רשום נפרץ, לבטל אותו מיד במסוף Firebase.