Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

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

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

אפשר יישום הגעה שלך אפל , אנדרואיד , ו- Web לקוחות.

הוסף תמיכת App Check לפונקציה

  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
    

לאחר פריסת השינויים הללו, פונקציות הענן הניתנות להתקשרות ידרשו אסימוני App Check חוקיים. ערכות ה-SDK של לקוח Cloud Functions מצרף אוטומטית אסימון App Check כאשר אתה מפעיל פונקציה הניתנת להתקשרות.