Bạn có thể sử dụng App Check để bảo vệ các tài nguyên phụ trợ tuỳ chỉnh không phải của Google cho ứng dụng, chẳng hạn như phần phụ trợ tự lưu trữ của riêng bạn. Để làm như vậy, bạn cần thực hiện cả hai bước sau:
Sửa đổi ứng dụng khách của bạn để gửi mã thông báo App Check cùng với từng yêu cầu đến phần phụ trợ, như mô tả trên trang này.
Thêm tính năng Kiểm tra ứng dụng vào ứng dụng của bạn bằng cách sử dụng nhà cung cấp mặc định.
Gửi mã thông báo Kiểm tra ứng dụng bằng các yêu cầu phụ trợ
Để đảm bảo các yêu cầu phụ trợ của bạn có mã thông báo App Check hợp lệ, chưa hết hạn, hãy thực hiện lệnh gọi đến AppCheck::GetAppCheckToken() trước mỗi yêu cầu. Thư viện Kiểm tra ứng dụng sẽ làm mới mã thông báo nếu cần.
Sau khi bạn có mã thông báo hợp lệ, hãy gửi mã thông báo đó cùng với yêu cầu đến phần phụ trợ. Bạn có thể tự quyết định cách thực hiện việc này, nhưng đừng gửi mã thông báo App Check dưới dạng một phần của URL, bao gồm cả trong các tham số truy vấn, vì điều này khiến mã thông báo dễ bị rò rỉ và chặn ngoài ý muốn. Bạn nên gửi mã thông báo trong tiêu đề HTTP tuỳ chỉnh.
Ví dụ:
voidCallApiExample(){firebase_app_check::AppCheck*app_check=firebase::app_check::AppCheck::GetInstance();Future<std::string>app_check_future=app_check->GetAppCheckToken(false);app_check_future.OnCompletion([&](constFuture<std::string>&future_token){if(future_token.result()){// Got a valid App Check token. Include it in your own http calls.}}}
Thông tin này có hữu ích không cho bạn không?
Đề xuất cho bạn
Thông tin về nội dung đề xuất này
Nội dung đề xuất này giúp bạn tìm được nội dung cần tìm. Nội dung này có thể dựa trên trang mà bạn đang xem và trang mà bạn đã lưu trong tài khoản hoạt động trên web và ứng dụng.
Firebase Authentication lets you add an end-to-end identity solution to your app for easy user authentication, sign-in, and onboarding in just a few lines of code.
Firebase Authentication lets you add an end-to-end identity solution to your app for easy user authentication, sign-in, and onboarding in just a few lines of code.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-01-29 UTC."],[],[]]