Trang này hướng dẫn bạn cách bật App Check trong ứng dụng Apple bằng cách sử dụng nhà cung cấp DeviceCheck tích hợp sẵn. Khi bật App Check, 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 tài nguyên Firebase của dự án. Xem Tổng quan về tính năng này.
Nếu bạn muốn sử dụng App Check với nhà cung cấp tuỳ chỉnh của riêng mình, hãy xem bài viết Triển khai nhà cung cấp App Check tuỳ chỉnh.
1. Thiết lập dự án Firebase
Thêm Firebase vào dự án Apple nếu bạn chưa thực hiện.
Trên trang web dành cho nhà phát triển của Apple, hãy tạo khoá riêng tư DeviceCheck.
Trong bảng điều khiển Firebase, hãy chuyển đến phần Security (Bảo mật) > App Check (Kiểm tra ứng dụng).
Trong thẻ Apps (Ứng dụng), hãy đăng ký ứng dụng của bạn để sử dụng App Check với nhà cung cấp DeviceCheck. Bạn cần cung cấp khoá riêng tư mà bạn đã tạo trên trang web dành cho nhà phát triển của Apple.
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 tính năng 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 đó.
Không bắt buộc: Đặt thời gian tồn tại (TTL) của mã thông báo.
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 mã thông báo App Check 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 ý những điểm đánh đổi sau:
- Bảo mật: TTL ngắn hơn mang lại khả năng bảo mật mạnh mẽ hơn vì nó làm 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 đồng nghĩa với việc ứ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 làm tăng độ trễ cho các yêu cầu mạng mỗi khi đượ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 giảm hạn mức của bạn nhanh hơn và đối với các dịch vụ có tính phí, có thể tốn nhiều chi phí hơn. Xem Hạn mức và giới hạn.
TTL mặc định là 1 giờ, phù hợp với hầu hết các ứng dụng. Xin lưu ý rằng thư viện App Check sẽ làm mới mã thông báo sau khoảng một nửa thời gian TTL.
2. Thêm thư viện App Check vào ứng dụng của bạn
Sử dụng Trình quản lý gói Swift để cài đặt và quản lý các phần phụ thuộc Firebase.
Trong Xcode, khi dự án ứng dụng của bạn đang mở, hãy chuyển đến File > Add Packages (Tệp > Thêm gói), thêm kho lưu trữ SDK nền tảng Apple của Firebase (
https://github.com/firebase/firebase-ios-sdk) rồi chọn thư viện FirebaseAppCheck.
Các bước tiếp theo
Sau khi cài đặt thư viện App Check trong ứng dụng, 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 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 của 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 App Check 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 pháp hiện tại của bạn. Mặt khác, nếu nhận thấy hoạt động sử dụng tài nguyên ứng dụng đáng ngờ, bạn nên bật chế độ thực thi sớm hơn.
Để đưa ra quyết định này, bạn có thể xem các chỉ số của App Check cho những dịch vụ bạn sử dụng:
- Theo dõi App Check chỉ số yêu cầu cho Firebase AI Logic, SQL Connect, Realtime Database, Cloud Firestore, Cloud Storage, Authentication, Google Identity cho iOS, Maps JavaScript API và Places API (Mới).
- Theo dõi các chỉ số yêu cầu App Check cho Cloud Functions.
Bật chế độ thực thi App Check
Khi hiểu rõ mức độ ảnh hưởng của App Check đối với người dùng và sẵn sàng tiếp tục, bạn có thể bật chế độ thực thi App Check:
- Bật tính năng thực thi App Check cho Firebase AI Logic, SQL Connect, Realtime Database, Cloud Firestore, Cloud Storage, Authentication, Google Identity cho iOS, Maps JavaScript API và Places API (Mới).
- Bật chế độ thực thi App Check cho 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ư 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), thì bạn có thể tạo một bản gỡ lỗi của ứng dụng sử dụng nhà cung cấp dịch vụ gỡ lỗi App Check thay vì nhà cung cấp dịch vụ chứng thực thực tế.
Xem phần Sử dụng App Check với nhà cung cấp dịch vụ gỡ lỗi trên các nền tảng của Apple.