Trang này hướng dẫn bạn cách bật tính năng App Check trong một ứ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 tính năng 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 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.
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 tuỳ chỉnh cho App Check.
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.
Đăng ký ứng dụng của bạn để sử dụng App Check với nhà cung cấp DeviceCheck trong mục App Check của bảng điều khiển Firebase. Bạn cần cung cấp khoá riêng tư mà bạn đã tạo ở bước trước.
Thông thường, bạn cần đăng ký tất cả cá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 các tài nguyên phụ trợ của sản phẩm.
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 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 ý đế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 mạnh mẽ hơn, vì điều này giúp 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 có 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 đượ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 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à 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 ở khoảng một nửa thời lượng TTL.
2. Thêm thư viện App Check vào ứng dụng
Sử dụng Swift Package Manager để cài đặt và quản lý các phần phụ thuộc của 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 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 mục 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 lệ hiện tại. Mặt khác, nếu thấy có hành vi sử dụng đáng ngờ đối với các tài nguyên ứng dụ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ố App Check cho những dịch vụ mà bạn sử dụng:
- Theo dõi App Check chỉ số yêu cầu cho Firebase AI Logic, Data Connect, Realtime Database, Cloud Firestore, Cloud Storage, Authentication, Google Identity for 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õ cách App Check 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 App Check:
- Bật chế độ thực thi App Check cho Firebase AI Logic, Data Connect, Realtime Database, Cloud Firestore, Cloud Storage, Authentication, Google Identity for 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 bản dựng gỡ lỗi của ứng dụng sử dụng nhà cung cấp gỡ lỗi App Check thay vì nhà cung cấp chứng thực thực.
Xem bài viết Sử dụng App Check với nhà cung cấp gỡ lỗi trên các nền tảng Apple.