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.
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"
Đặt tùy chọn thời gian thực
enforceAppCheck
cho chức năng của bạn thànhtrue
:exports.yourCallableFunction = functions. .runWith({ enforceAppCheck: true // Requests without valid App Check tokens will be rejected. }) .https.onCall((data, context) => { // Your function logic follows. });
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ếucontext.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. });
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.