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

เปิดใช้งานการบังคับใช้ App Check สำหรับ Cloud Functions

ในการเริ่มบังคับใช้ข้อกำหนดโทเค็น App Check ใน Cloud Functions ที่เรียกได้ ให้แก้ไขฟังก์ชันของคุณเพื่อตรวจสอบโทเค็น App Check ที่ถูกต้อง

ก่อนจะเริ่ม

เปิดใช้งาน App เช็คอินของคุณ แอปเปิ้ล , Android และ เว็บ ลูกค้า

เพิ่ม 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
    

เมื่อปรับใช้การเปลี่ยนแปลงเหล่านี้แล้ว Cloud Functions ที่เรียกใช้ได้ของคุณจะต้องใช้โทเค็น App Check ที่ถูกต้อง SDK ไคลเอ็นต์ Cloud Functions จะแนบโทเค็น App Check โดยอัตโนมัติเมื่อคุณเรียกใช้ฟังก์ชันที่เรียกได้