Các phương pháp chung hay nhất để thiết lập dự án Firebase

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. Sau khi bạn đã quen với các phương pháp hay nhất trên trang này, hãy xem nguyên tắc bảo mật chung của chúng tôi.

Hiểu hệ thống phân cấp của các dự án Firebase

Sơ đồ hiển thị thứ bậc cơ bản của dự án Firebase, bao gồm dự án, các ứng dụng đã đăng ký cũng như các tài nguyên và dịch vụ được cung cấp Sơ đồ này hiển thị hệ thống phân cấp cơ bản của dự án Firebase. Dưới đây là những mối quan hệ chính:

  • Dự án Firebase giống như một nơi chứa tất cả ứng dụng của bạn cũng như mọi tài nguyên và dịch vụ được cung cấp cho dự án.

  • Một dự án Firebase có thể có một hoặc nhiều Ứng dụng Firebase được đăng ký với dự án đó (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ả Ứng dụng Firebase đã đăng ký cùng chia sẻ dự án Firebase và có quyền truy cập vào tất cả các tài nguyên cũng như 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 phần phụ trợ, như Dịch vụ 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ả Ứng dụng Firebase được đăng ký cho cùng một dự án Firebase đều đượ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 ở đâu trong hệ thống phân cấp này?

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 sơ đồ 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 kích hoạt các dịch vụ và cấu hình dành riêng cho Firebase . Lưu ý rằng tất cả các ứng dụng đã đăng ký trong 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ụ giống nhau của Google Cloud.

Tìm hiểu thêm về mối quan hệ giữa Firebase và Google Cloud trong Tìm hiểu dự án Firebase

Đăng ký các biến thể ứng dụng với 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 được đăng ký cho dự án Firebase đều 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 một 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 (chứ không phải 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 gỡ lỗi và bản phát hành của bạn – hãy đăng ký từng 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 từng 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 "nhà phát triển" 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 việc thuê nhiều người

Nhiều bên thuê có thể dẫn đến những lo ngại nghiêm trọng về cấu hình và quyền riêng tư dữ liệu, bao gồm các sự cố ngoài ý muốn với việc 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à những khó khăn với các quy tắc bảo mật.

Nói chung, nếu một nhóm ứng dụng không chia sẻ cùng dữ liệu và cấu hình, hãy cân nhắc việc đăng ký từng ứng dụng với một dự án Firebase khác.

Ví dụ: nếu bạn phát triển ứng dụng nhãn trắng thì mỗi ứng dụng được gắn nhãn độc lập phải có dự án Firebase riêng và 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 nên (vì lý do riêng tư) chia sẻ dữ liệu với những ứng dụng khác.

Bước tiếp theo