הגנה על משאבים שאינם של Firebase באמצעות App Check

אפשר להגן על משאבים באפליקציה שלא קשורים ל-Firebase, כמו קצוות עורפיים באירוח עצמי, באמצעות בדיקת האפליקציה. לשם כך, תצטרכו לבצע את שתי הפעולות הבאות:

לפני שמתחילים

מוסיפים את App Check לאפליקציה באמצעות ספקי ברירת המחדל.

שליחת אסימונים של בדיקת אפליקציה עם בקשות לקצה העורפי

כדי לוודא שהבקשות לקצה העורפי כוללות אסימון תקין ותקף של בדיקת אפליקציה, לפני כל בקשה, מזינים קריאה ל-AppCheck::GetAppCheckToken(). הספרייה של App Check תריענן את האסימון במקרה הצורך.

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

לדוגמה:

void CallApiExample() {
    firebase_app_check::AppCheck* app_check = firebase::app_check::AppCheck::GetInstance();
    Future<std::string> app_check_future = app_check->GetAppCheckToken(false);
    app_check_future.OnCompletion([&](const Future<std::string>& future_token) {
        if (future_token.result()) {
            // Got a valid App Check token. Include it in your own http calls.
        }
    }
}