Firebase is back at Google I/O on May 10! Register now

Bật thực thi Kiểm tra ứng dụng cho các chức năng đám mây

Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

Khi bạn hiểu cách Kiểm tra ứng dụng sẽ ảnh hưởng đến người dùng của mình và bạn đã sẵn sàng tiếp tục, bạn có thể bật thực thi Kiểm tra ứng dụng.

Để bắt đầu thực thi các yêu cầu về mã thông báo Kiểm tra ứng dụng trong Chức năng đám mây có thể gọi của bạn, hãy sửa đổi các chức năng của bạn để kiểm tra mã thông báo Kiểm tra ứng dụng hợp lệ, như minh họa bên dưới. Khi bạn kích hoạt thực thi, tất cả các yêu cầu chưa được xác minh sẽ bị từ chối.

  1. Cập nhật phần phụ thuộc firebase-functions của dự án lên phiên bản 4.0.0 trở lên:

    npm install firebase-functions@">=4.0.0"
    

    Và cập nhật phụ thuộc firebase-admin của dự án lên phiên bản 9.8.0 trở lên:

    npm install firebase-admin@">=9.8.0"
    
  2. Đặt tùy chọn thời gian thực enforceAppCheck cho chức năng của bạn thành true :

    exports.yourCallableFunction = functions.
      .runWith({
        enforceAppCheck: true  // Requests without valid App Check tokens will be rejected.
      })
      .https.onCall((data, context) => {
        // Your function logic follows.
      });
    
  3. Thêm kiểm tra context.app vào chức năng của bạn. Chức năng của bạn sẽ không thành công nếu context.app không được xác định.

    exports.yourCallableFunction = functions.https.onCall((data, context) => {
      // context.app will be undefined if the request doesn't include an
      // App Check token. (If the request includes an invalid App Check
      // token, the request will be rejected with HTTP error 401.)
      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.
    });
    
  4. Triển khai lại các chức năng của bạn:

    firebase deploy --only functions
    

Khi những thay đổi này được triển khai, Chức năng đám mây có thể gọi của bạn sẽ yêu cầu mã thông báo Kiểm tra ứng dụng hợp lệ. SDK ứng dụng khách của Cloud Function tự động đính kèm mã thông báo Kiểm tra ứng dụng khi bạn gọi một hàm có thể gọi.