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 chung và tổng quát hay nhất để thiết lập Firebase dự án và đăng ký ứng dụng của bạn với một dự án để có thông tin quy trình phát triển 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 về giải pháp này hãy xem nguyên tắc bảo mật chung.

Tìm hiểu hệ phân cấp của các dự án Firebase

Sơ đồ cho thấy hệ phân cấp cơ bản của một dự án Firebase, bao gồm
          dự án, các ứng dụng đã đăng ký của dự án, tài nguyên và tài nguyên được cấp phép của dự án
          các dịch vụ Sơ đồ này cho thấy hệ phân cấp cơ bản của một dự án Firebase. Sau đây là yếu tố quan trọng mối quan hệ:

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

  • Mỗi dự án Firebase có thể có một hoặc nhiều Ứng dụng Firebase được đăng ký trong dự án đó (ví dụ: cả phiên bản iOS và Android của ứng dụng hoặc cả phiên bản miễn phí và phiên bản có tính 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 đều chia sẻ và có quyền truy cập vào cùng một tài nguyên và dịch vụ được cung cấp cho dự án. Sau đây là một số ví dụ:

    • Tất cả các Ứng dụng Firebase được đăng ký với cùng một dự án Firebase đều có chung các phần phụ trợ, chẳng hạn như Lưu trữ Firebase, Xác thực, Cơ sở dữ liệu theo thời gian thực, Cloud Firestore, Cloud Storage và Cloud Functions.

    • Tất cả các ứng dụng Firebase đã đăng ký với 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 riêng biệt trong luồng dữ liệu riêng biệt trong tài sản đó.

Một dự án trên Google Cloud nằm ở đâu trong hệ thống phân cấp này?

Một thành phần của hệ phân cấp dự án Firebase không xuất hiện trong biểu đồ ở trên là mối quan hệ với một dự án Google Cloud. Một dự án Firebase thực ra chỉ là một dự án Google Cloud có bổ sung dành riêng cho Firebase các cấu hình và dịch vụ được bật cho nó. Xin lưu ý rằng tất cả các ứng dụng đã đăng ký cùng một dự án Firebase cũng có chung và cũng có quyền truy cập vào tất cả tài nguyên và dịch vụ 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 về các dự án Firebase

Đăng ký 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ý biến thể ứng dụng của bạn bằng Firebase dự án:

  • Đảm bảo rằng tất cả các ứng dụng đã đăng ký với dự án Firebase đều là 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ý iOS, Phiên bản Android và phiên bản web của cùng một ứng dụng hoặc trò chơi sử dụng cùng một Firebase dự án.

  • Nếu bạn có nhiều biến thể bản dựng có thể dùng chung một Firebase tài nguyên, hãy đăng ký các biến thể với cùng dự án Firebase. Hơi nhiều có thể kể đến là blog và ứng dụng web trong cùng một dự án hoặc cả miễn phí lẫn các phiên bản có tính 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ý biến thể với một dự án Firebase riêng biệt. Ví dụ: gỡ lỗi của bạn và bản phát hành – đă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 có cùng tài nguyên Firebase vì việc đó có nguy cơ làm hỏng dữ liệu gỡ lỗi hoặc thậm chí ghi đè dữ liệu sản phẩm của bạn .

    • Biến thể platform của từng biến thể bản dựng phải nằm trong cùng một dự án Firebase. Ví dụ: đăng ký cả thiết bị iOS và Android bản gỡ lỗi trong "nhà phát triển" dự án Firebase vì cả hai đều có thể tương tác với dữ liệu và tài nguyên ngoài sản phẩm giống nhau.

Tránh mô hình đa khách hàng

Môi trường đa khách hàng có thể dẫn đến những mối lo ngại nghiêm trọng về cấu hình và quyền riêng tư đối với dữ liệu, bao gồm các vấn đề không mong muốn với việc tổng hợp số liệu phân tích, xác thực dùng chung, 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 nhóm ứng dụng không chia sẻ cùng một dữ liệu và cấu hình, hãy cân nhắc việc đăng ký mỗi ứng dụng bằng một dự án Firebase riêng.

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 lập với nhau ứng dụng được gắn nhãn phải có dự án Firebase riêng, đồng thời iOS và Android các phiên bản của nhãn đó phải nằm trong cùng một dự án Firebase. Một ứng dụng được gắn nhãn độc lập (vì lý do bảo mật) không được chia sẻ dữ liệu với khác.

Các bước tiếp theo