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

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

ก่อนจะเริ่ม

เปิดใช้งาน App เช็คอินของคุณ iOS , 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 โดยอัตโนมัติเมื่อคุณเรียกใช้ฟังก์ชันที่เรียกได้