Bắt đầu sử dụng tính năng Kiểm tra ứng dụng trong các ứng dụng Unity

Trang này hướng dẫn bạn cách bật tính năng Kiểm tra ứng dụng trong một ứng dụng Unity bằng cách sử dụng các nhà cung cấp mặc định: API Tính toàn vẹn của Play trên Android và tính năng Kiểm tra thiết bị hoặc Chứng thực ứng dụng trên các nền tảng của Apple. Khi bật tính năng Kiểm tra ứng dụng, bạn sẽ giúp đảm bảo rằng chỉ ứng dụng của bạn mới có thể truy cập vào các tài nguyên Firebase của dự án. Xem bài viết Tổng quan về tính năng này.

1. Thiết lập dự án Firebase

  1. Thêm Firebase vào dự án Unity nếu bạn chưa làm việc này.

  2. Trong bảng điều khiển Firebase, hãy chuyển đến phần Bảo mật > Kiểm tra ứng dụng.

  3. Trong thẻ Ứng dụng , hãy đăng ký ứng dụng của bạn để sử dụng App Check với các nhà cung cấp API Tính toàn vẹn của Play, Kiểm tra thiết bị hoặc Chứng thực ứng dụng.

    Bạn thường cần đăng ký tất cả ứng dụng của dự án, vì sau khi bạn bật chế độ thực thi cho một sản phẩm Firebase, chỉ những ứng dụng đã đăng ký mới có thể truy cập vào tài nguyên phụ trợ của sản phẩm đó.

    Để biết hướng dẫn chi tiết về cách đăng ký với từng nhà cung cấp, hãy tham khảo tài liệu cụ thể cho Android và iOS.

  4. Không bắt buộc: Trong phần cài đặt đăng ký ứng dụng, hãy đặt thời gian tồn tại (TTL) tuỳ chỉnh cho các mã thông báo Kiểm tra ứng dụng do nhà cung cấp phát hành. Bạn có thể đặt TTL thành bất kỳ giá trị nào trong khoảng từ 30 phút đến 7 ngày. Khi thay đổi giá trị này, hãy lưu ý đến những điểm đánh đổi sau:

    • Bảo mật: TTL ngắn hơn sẽ mang lại khả năng bảo mật cao hơn, vì TTL ngắn hơn sẽ giảm khoảng thời gian mà kẻ tấn công có thể lợi dụng mã thông báo bị rò rỉ hoặc bị chặn.
    • Hiệu suất: TTL ngắn hơn nghĩa là ứng dụng của bạn sẽ thực hiện chứng thực thường xuyên hơn. Vì quy trình chứng thực ứng dụng sẽ thêm độ trễ vào các yêu cầu mạng mỗi khi quy trình này được thực hiện, nên TTL ngắn có thể ảnh hưởng đến hiệu suất của ứng dụng.
    • Hạn mức và chi phí: TTL ngắn hơn và việc chứng thực lại thường xuyên sẽ làm cạn kiệt hạn mức của bạn nhanh hơn và đối với các dịch vụ trả phí, có thể tốn kém hơn. Xem bài viết Hạn mức và giới hạn.

    TTL mặc định là hợp lý đối với hầu hết các ứng dụng. Xin lưu ý rằng thư viện Kiểm tra ứng dụng sẽ làm mới mã thông báo ở khoảng một nửa thời lượng TTL.

2. Thêm thư viện Kiểm tra ứng dụng vào ứng dụng của bạn

Đưa thư viện Kiểm tra ứng dụng vào tập hợp các phần phụ thuộc của bạn, theo hướng dẫn thiết lập cho tính năng Kiểm tra ứng dụng.

3. Chạy tính năng Kiểm tra ứng dụng

Thêm mã khởi chạy sau vào ứng dụng của bạn để ứng dụng đó chạy trước khi bạn sử dụng bất kỳ dịch vụ Firebase nào, bao gồm cả việc tạo Ứng dụng Firebase.

Android

  1. Thêm câu lệnh khai báo using cho Firebase.AppCheck:

    using Firebase.AppCheck
  2. Khởi chạy thư viện Kiểm tra ứng dụng bằng nhà cung cấp API Tính toàn vẹn của Play:

    FirebaseAppCheck.SetAppCheckProviderFactory(
        PlayIntegrityProviderFactory.Instance);
    

iOS+

  1. Thêm câu lệnh khai báo using cho Firebase.AppCheck:

    using Firebase.AppCheck
  2. Khởi chạy thư viện Kiểm tra ứng dụng bằng nhà cung cấp Kiểm tra thiết bị hoặc Chứng thực ứng dụng:

    FirebaseAppCheck.SetAppCheckProviderFactory(
        DeviceCheckProviderFactory.Instance);
    

Các bước tiếp theo

Sau khi cài đặt thư viện Kiểm tra ứng dụng trong ứng dụng của bạn, hãy bắt đầu phân phối ứng dụng đã cập nhật cho người dùng.

Ứng dụng khách đã cập nhật sẽ bắt đầu gửi mã thông báo Kiểm tra ứng dụng 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 chế độ thực thi trong phần Kiểm tra ứng dụng của bảng điều khiển Firebase.

Theo dõi các chỉ số và bật chế độ thực thi

Tuy nhiên, trước khi bật chế độ thực thi, bạn nên đảm bảo rằng việc này sẽ không làm gián đoạn người dùng hợp lệ hiện có. Mặt khác, nếu thấy việc sử dụng tài nguyên ứng dụng của bạn có dấu hiệu đáng ngờ, bạn có thể muốn bật chế độ thực thi sớm hơn.

Để giúp đưa ra quyết định này, bạn có thể xem các chỉ số Kiểm tra ứng dụng cho các dịch vụ mà bạn sử dụng:

Bật chế độ thực thi Kiểm tra ứng dụng

Khi bạn hiểu cách tính năng Kiểm tra ứng dụng sẽ ảnh hưởng đến người dùng và bạn đã sẵn sàng tiếp tục, bạn có thể bật chế độ thực thi Kiểm tra ứng dụng:

Sử dụng tính năng Kiểm tra ứng dụng trong môi trường gỡ lỗi

Nếu sau khi đăng ký ứng dụng cho tính năng Kiểm tra ứng dụng, bạn muốn chạy ứng dụng của mình trong một môi trường mà tính năng Kiểm tra ứng dụng thường không phân loại là hợp lệ, chẳng hạn như trên máy tính, trình mô phỏng trong quá trình phát triển hoặc từ môi trường tích hợp liên tục (CI), bạn có thể tạo bản dựng gỡ lỗi của ứng dụng sử dụng nhà cung cấp gỡ lỗi Kiểm tra ứng dụng thay vì nhà cung cấp chứng thực thực.

Xem bài viết Sử dụng tính năng Kiểm tra ứng dụng với nhà cung cấp gỡ lỗi trong ứng dụng Unity.