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, tổng quát và 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ó một 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 đã nắm rõ 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.

Tìm hiểu hệ phân cấp của 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ũng như các tài nguyên và dịch vụ được cung cấp Sơ đồ này thể hiện hệ phân cấp cơ bản của một dự án Firebase. Sau đâ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ả ứ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í 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 được đăng ký vào cùng một dự án Firebase đều chia sẻ và có quyền truy cập vào tất cả tài nguyên và dịch vụ được cung cấp cho dự án. Dưới đây là một số ví dụ:

    • Tất cả Ứng dụng Firebase đã đăng ký vào cùng một dự án Firebase đều dùng chung phần phụ trợ, chẳng hạn như Firebase Hosting, Authentication, Realtime Database, 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 tài sản Google Analytics, trong đó mỗi Ứng dụng Firebase là một luồng dữ liệu riêng biệt trong tài sản đó.

Dự án Google Cloud nằm ở đâu trong hệ phân cấp này?

Một khía cạnh của hệ phân cấp dự án Firebase không được thể hiện trong sơ đồ trên là mối quan hệ với một dự án Google Cloud. Dự án Firebase thực chất chỉ là một dự án Google Cloud đã bật các cấu hình và dịch vụ dành riêng cho Firebase. Xin lưu ý rằng tất cả ứng dụng đã đăng ký vào cùng một dự án Firebase cũng chia sẻ và có quyền truy cập vào tất cả tài nguyên và dịch vụ Google Cloud giống nhau.

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

Đăng ký các biến thể ứng dụng với dự án Firebase

Sau đây là một số mẹo quan trọng để đăng ký các biến thể ứng dụng với một dự án Firebase:

  • Đảm bảo rằng tất cả ứng dụng đã đăng ký với một dự án Firebase đều là các biến thể nền tảng của cùng một ứng dụng theo quan điểm của người dùng cuối. Đăng ký các 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ể dùng chung 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à 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 của người dùng cuối thông thường hoặc quyền truy cập, như trên), hãy đăng ký từng biến thể với một dự án Firebase riêng biệt. Ví dụ: bản gỡ lỗi so với bản phát hành – hãy đăng ký từng bản dựng này trong dự án Firebase riêng.

    • 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ơ khiến dữ liệu gỡ lỗi làm hỏng hoặc thậm chí ghi đè dữ liệu phát hành chính thức.

    • Các biến thể nền tảng của mỗi biến thể bản dựng này phải nằm trong cùng một dự án Firebase. Ví dụ: đăng ký cả bản gỡ lỗi iOS và Android trong một 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 bản phát hành chính thức.

Tránh sử dụng nhiều đối tượng thuê

Mô hình nhiều người thuê có thể dẫn đến các vấn đề 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ác vấn đề ngoài ý muốn liên quan đến việc tổng hợp dữ liệu phân tích, xác thực 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.

Nhìn chung, nếu một nhóm ứng dụng không dùng chung dữ liệu và cấu hình, bạn nên cân nhắc việc đăng ký từng ứng dụng với 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, thì 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 các ứng dụng khác.

Các bước tiếp theo