אפשר אכיפה של בדיקת אפליקציות עבור פונקציות ענן

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

לפני שאתה מתחיל

אפשר בדיקת יישום ב שלך iOS , אנדרואיד , ו- Web לקוחות.

הוסף תמיכה בדוק אפליקציה לפונקציה

  1. עדכון של הפרויקט שלך firebase-functions תלות לגרסה 3.14.0 ומעלה:

    npm install firebase-functions@">=3.14.0"
    

    ולעדכן של הפרויקט שלך firebase-admin תלות לגרסה 9.8.0 ומעלה:

    npm install firebase-admin@">=9.8.0"
    
  2. הוספת המחאה context.app לתפקוד שלך. הפונקציה שלך צריכה להיכשל אם context.app אינו מוגדר.

    exports.yourCallableFunction = functions.https.onCall((data, context) => {
      // context.app will be undefined if the request doesn't include a valid
      // App Check token.
      if (context.app == undefined) {
        throw new functions.https.HttpsError(
            'failed-precondition',
            'The function must be called from an App Check verified app.')
      }
    
      // Your function logic follows.
    });
    
  3. פרוס מחדש את הפונקציות שלך:

    firebase deploy --only functions
    

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