Trang này cung cấp các phương pháp hay nhất chung, cấp cao để thiết lập dự án Firebase và đăng ký ứng dụng của bạn với một dự án để bạn có quy trình phát triển rõ ràng sử dụng các môi trường riêng biệt. Khi bạn đã quen với các phương pháp hay nhất trên trang này, hãy xem các nguyên tắc bảo mật chung của chúng tôi.
Hiểu thứ bậc của các dự án Firebase
Sơ đồ này cho thấy cấu trúc phân cấp cơ bản của một dự án Firebase. Dưới đây là các mối quan hệ chính:
Dự án Firebase giống như một vùng chứa cho tất cả các ứng dụng của bạn và mọi tài nguyên và dịch vụ được cung cấp cho dự án.
Dự án Firebase có thể có một hoặc nhiều Ứng dụng Firebase được đăng ký (ví dụ: cả phiên bản iOS và Android của một ứng dụng hoặc cả phiên bản miễn phí và trả phí của một ứng dụng).
Tất cả các Ứng dụng Firebase đã đăng ký với cùng một dự án Firebase chia sẻ và có quyền truy cập vào tất cả các tài nguyên và dịch vụ giống nhau được cung cấp cho dự án . Dưới đây là một số ví dụ:
Tất cả các Ứng dụng Firebase được đăng ký cho cùng một dự án Firebase đều có chung các phần mềm phụ trợ, như Lưu trữ Firebase, Xác thực, Cơ sở dữ liệu thời gian thực, Cloud Firestore, Cloud Storage và Cloud Functions.
Tất cả các Ứng dụng Firebase đã đăng ký cho cùng một dự án Firebase được liên kết với cùng một thuộc tính Google Analytics, trong đó mỗi Ứng dụng Firebase là một luồng dữ liệu riêng biệt trong thuộc tính đó.
Dự án Google Cloud phù hợp với hệ thống phân cấp này ở đâu?
Một khía cạnh của hệ thống phân cấp dự án Firebase không được hiển thị trong biểu đồ ở trên là mối quan hệ với dự án Google Cloud. Dự án Firebase thực chất chỉ là một dự án Google Cloud có các cấu hình và dịch vụ bổ sung dành riêng cho Firebase được kích hoạt cho nó. Lưu ý rằng tất cả các ứng dụng được đăng ký cho cùng một dự án Firebase cũng chia sẻ và có quyền truy cập vào tất cả các tài nguyên và dịch vụ của Google Cloud giống nhau.
Tìm hiểu thêm về mối quan hệ Firebase và Google Cloud trong Hiểu các dự án Firebase
Đăng ký các biến thể ứng dụng với các dự án Firebase
Dưới đây là một số mẹo quan trọng để đăng ký các biến thể ứng dụng của bạn với dự án Firebase:
Đảm bảo rằng tất cả các ứng dụng đã đăng ký dự án Firebase là các biến thể nền tảng của cùng một ứng dụng từ góc độ người dùng cuối. Đăng ký phiên bản iOS, Android và web của cùng một ứng dụng hoặc trò chơi với cùng một dự án Firebase.
Nếu bạn có nhiều biến thể bản dựng có thể chia sẻ cùng tài nguyên Firebase , hãy đăng ký các biến thể với cùng một dự án Firebase. Một số ví dụ là blog và ứng dụng web trong cùng một dự án hoặc cả phiên bản miễn phí và trả phí của cùng một ứng dụng trong cùng một dự án.
Nếu bạn có nhiều biến thể bản dựng dựa trên trạng thái phát hành (thay vì dựa trên hoạt động hoặc quyền truy cập thông thường của người dùng cuối, như ở trên), hãy đăng ký từng biến thể với một dự án Firebase riêng biệt . Một ví dụ là bản dựng gỡ lỗi so với bản phát hành - đăng ký mỗi bản dựng này trong dự án Firebase của riêng nó.
Các bản dựng dựa trên trạng thái phát hành không được dùng chung tài nguyên Firebase vì điều đó có nguy cơ gây ô nhiễm dữ liệu gỡ lỗi hoặc thậm chí ghi đè dữ liệu sản phẩm của bạn.
Các biến thể nền tảng của mỗi biến thể xây dựng này phải nằm trong cùng một dự án Firebase. Ví dụ: đăng ký cả bản dựng gỡ lỗi iOS và Android trong dự án Firebase "dev" vì cả hai đều có thể tương tác với cùng một dữ liệu và tài nguyên không phải sản phẩm.
Tránh cho thuê nhiều lần
Việc cho thuê nhiều lần có thể dẫn đến các mối quan tâm nghiêm trọng về cấu hình và quyền riêng tư dữ liệu, bao gồm các vấn đề ngoài ý muốn với tổng hợp phân tích, xác thực được chia sẻ, cấu trúc cơ sở dữ liệu quá phức tạp và khó khăn với các quy tắc bảo mật.
Nói chung, nếu một tập hợp ứng dụng không chia sẻ cùng dữ liệu và cấu hình, hãy cân nhắc kỹ lưỡng việc đăng ký từng ứng dụng với một dự án Firebase khác nhau.
Ví dụ: nếu bạn phát triển một ứng dụng nhãn trắng, mỗi ứng dụng được gắn nhãn độc lập phải có dự án Firebase riêng và các phiên bản iOS và Android của nhãn đó phải nằm trong cùng một dự án Firebase. Mỗi ứng dụng được gắn nhãn độc lập không được (vì lý do bảo mật) chia sẻ dữ liệu với những ứng dụng khác.
Bước tiếp theo
Xem lại các nguyên tắc bảo mật chung cho các môi trường khác nhau. Bạn muốn đảm bảo mỗi môi trường và dữ liệu của nó được bảo mật.
Xem lại danh sách kiểm tra khởi chạy Firebase .