Bảo vệ tài nguyên phụ trợ tuỳ chỉnh bằng tính năng Kiểm tra ứng dụng trong các dự án Flutter

Bạn có thể 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 của mình, chẳng hạn như 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 việc sau:

Trước khi bắt đầu

Thêm App Check vào ứng dụng của bạn bằng cách sử dụng các nhà cung cấp mặc định.

Gửi mã thông báo Kiểm tra ứng dụng cùng với 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ột mã thông báo App Check hợp lệ, chưa hết hạn, hãy đặt trước mỗi yêu cầu bằng một lệnh gọi đến getToken(). 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ợ của bạn. 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 trong URL, kể 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à bị chặn một cách vô tình. Phương pháp được đề xuất là gửi mã thông báo trong một tiêu đề HTTP tuỳ chỉnh.

Ví dụ:

void callApiExample() async {
    final appCheckToken = await FirebaseAppCheck.instance.getToken();
    if (appCheckToken != null) {
        final response = await http.get(
            Uri.parse("https://yourbackend.example.com/yourExampleEndpoint"),
            headers: {"X-Firebase-AppCheck": appCheckToken},
        );
    } else {
        // Error: couldn't get an App Check token.
    }
}