Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

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 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ư được hiển thị bên dưới. Sau khi bạn bậ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 của bạn lên phiên bản 4.0.0 hoặc mới hơn:

    npm install firebase-functions@">=4.0.0"
    

    Và cập nhật phần phụ thuộc firebase-admin của dự án của bạn lên phiên bản 9.8.0 hoặc mới hơn:

    npm install firebase-admin@">=9.8.0"
    
  2. Đặt tùy chọn thời gian chạy enforceAppCheck cho hàm 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 một kiểm tra cho 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, các 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 Chức năng đám mây 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.