Trang này cho bạn biết cách bật App Check trong ứng dụng web, sử dụng tuỳ chỉnh Nhà cung cấp App Check. Khi bật App Check, bạn giúp đảm bảo rằng chỉ ứng dụng của bạn mới có thể truy cập vào tài nguyên Firebase của dự án.
Nếu bạn muốn sử dụng App Check với một trong các nhà cung cấp tích hợp, hãy xem tài liệu về App Check với reCAPTCHA Enterprise.
Trước khi bắt đầu
Thêm Firebase vào dự án JavaScript nếu bạn chưa thực hiện.
Triển khai logic phía máy chủ của trình cung cấp App Check tuỳ chỉnh.
1. Thêm thư viện App Check vào ứng dụng của bạn
Thêm Firebase vào ứng dụng web của bạn nếu bạn chưa thêm. Đảm bảo để nhập thư viện App Check.
2. Tạo đối tượng trình cung cấp App Check
Tạo đối tượng trình cung cấp App Check cho trình cung cấp tuỳ chỉnh của bạn. Đối tượng này phải có phương thức getToken()
. Phương thức này thu thập mọi thông tin mà nhà cung cấp App Check tuỳ chỉnh của bạn yêu cầu làm bằng chứng về tính xác thực và gửi thông tin đó đến dịch vụ thu nạp mã thông báo để đổi lấy mã thông báo App Check. Chiến lược phát hành đĩa đơn
SDK App Check xử lý việc lưu mã thông báo vào bộ nhớ đệm, vì vậy, hãy luôn nhận mã thông báo mới trong
của getToken()
.
Web
import { CustomProvider } from "firebase/app-check"; const appCheckCustomProvider = new CustomProvider({ getToken: () => { return new Promise((resolve, _reject) => { // TODO: Logic to exchange proof of authenticity for an App Check token and // expiration time. // ... const appCheckToken = { token: tokenFromServer, expireTimeMillis: expirationFromServer * 1000 }; resolve(appCheckToken); }); } });
Web
const appCheckCustomProvider = { getToken: () => { return new Promise((resolve, _reject) => { // TODO: Logic to exchange proof of authenticity for an App Check token and // expiration time. // ... const appCheckToken = { token: tokenFromServer, expireTimeMillis: expirationFromServer * 1000 }; resolve(appCheckToken); }); } };
3. Khởi chạy App Check
Thêm mã khởi chạy sau đây vào ứng dụng của bạn trước khi truy cập vào bất kỳ Các dịch vụ của Firebase:
Web
import { initializeApp } from "firebase/app"; import { initializeAppCheck } from "firebase/app-check"; const app = initializeApp({ // Your firebase configuration object }); const appCheck = initializeAppCheck(app, { provider: appCheckCustomProvider, // Optional argument. If true, the SDK automatically refreshes App Check // tokens as needed. isTokenAutoRefreshEnabled: true });
Web
firebase.initializeApp({ // Your firebase configuration object }); const appCheck = firebase.appCheck(); appCheck.activate( appCheckCustomProvider, // Optional argument. If true, the SDK automatically refreshes App Check // tokens as needed. true);
Các bước tiếp theo
Sau khi cài đặt thư viện App Check trong ứng dụng, hãy triển khai thư viện đó.
Ứng dụng khách đã cập nhật sẽ bắt đầu gửi mã thông báo App Check cùng với mọi yêu cầu mà ứng dụng gửi đến Firebase, nhưng các sản phẩm Firebase sẽ không yêu cầu mã thông báo phải hợp lệ cho đến khi bạn bật tính năng thực thi trong phần App Check của bảng điều khiển Firebase.
Theo dõi các chỉ số và cho phép thực thi
Tuy nhiên, trước khi bật tính năng thực thi, bạn nên đảm bảo rằng việc này sẽ không gây gián đoạn cho những người dùng hợp pháp hiện tại. Mặt khác, nếu bạn thấy sử dụng tài nguyên ứng dụng của bạn một cách đáng ngờ, bạn có thể muốn cho phép thực thi sớm hơn.
Để đưa ra quyết định này, bạn có thể xem xét các chỉ số App Check về dịch vụ bạn sử dụng:
- Theo dõi các chỉ số yêu cầu App Check cho Realtime Database, Cloud Firestore, Cloud Storage, Firebase Data Connect (Bản xem trước), Authentication (thử nghiệm) và Vertex AI in Firebase (Bản xem trước).
- Theo dõi chỉ số về yêu cầu App Check cho Cloud Functions.
Cho phép thực thi App Check
Khi bạn hiểu được App Check sẽ ảnh hưởng như thế nào đế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 tính năng thực thi App Check:
- Bật chế độ thực thi App Check cho Realtime Database, Cloud Firestore, Cloud Storage, Firebase Data Connect (Xem trước), Authentication (beta) và Vertex AI in Firebase (Xem trước).
- Cho phép thực thi App Check đối với Cloud Functions.
Sử dụng App Check trong môi trường gỡ lỗi
Nếu sau khi đăng ký ứng dụng cho App Check, bạn muốn chạy ứng dụng trong một môi trường mà App Check thường không phân loại là hợp lệ, chẳng hạn như tại địa phương trong quá trình phát triển hoặc từ quá trình tích hợp liên tục (CI) bạn có thể tạo một bản gỡ lỗi của ứng dụng sử dụng Trình cung cấp gỡ lỗi App Check thay vì một nhà cung cấp dịch vụ chứng thực thực.
Xem phần Sử dụng App Check với trình cung cấp dịch vụ gỡ lỗi trong các ứng dụng web.