Firebase प्रोजेक्ट सेट अप करने के सबसे सही तरीके

इस पेज पर Firebase सेट अप करने के लिए सामान्य और बेहतर तरीके के बारे में बताया गया है और अपने ऐप्लिकेशन को किसी प्रोजेक्ट के साथ रजिस्टर करना होगा, ताकि आपको यह साफ़ तौर पर पता चल सके कि डेवलपमेंट वर्कफ़्लो को अलग-अलग एनवायरमेंट का इस्तेमाल करते हैं. सबसे सही तरीकों के बारे में जानने के बाद पेज दिख रहा है, तो सुरक्षा से जुड़े सामान्य दिशा-निर्देश देखें.

Firebase प्रोजेक्ट की हैरारकी को समझना

डायग्राम में Firebase प्रोजेक्ट की बुनियादी हैरारकी को दिखाया गया है, जिसमें ये शामिल हैं
          प्रोजेक्ट, रजिस्टर किए गए ऐप्लिकेशन, और प्रावधान किए गए संसाधन और
          सेवाएं अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है इस डायग्राम में, Firebase प्रोजेक्ट की बुनियादी हैरारकी को दिखाया गया है. ये रही ज़रूरी बातें संबंध:

  • Firebase प्रोजेक्ट आपके सभी ऐप्लिकेशन और संसाधनों के कंटेनर की तरह होता है और सेवाएं होती हैं.

  • किसी Firebase प्रोजेक्ट में एक या उससे ज़्यादा Firebase ऐप्लिकेशन रजिस्टर किए जा सकते हैं (उदाहरण के लिए, किसी ऐप्लिकेशन के iOS और Android दोनों वर्शन या दोनों वर्शन पैसे चुकाकर खरीदे गए वर्शन).

  • एक ही Firebase प्रोजेक्ट में रजिस्टर किए गए सभी Firebase ऐप्लिकेशन के साथ शेयर करते हैं और उन सभी संसाधनों और सेवाओं का ऐक्सेस जिन्हें इस प्रोजेक्ट के लिए प्रावधान किया गया है. यहां कुछ उदाहरण दिए गए हैं:

    • एक ही Firebase प्रोजेक्ट में रजिस्टर किए गए सभी Firebase ऐप्लिकेशन का डेटा एक जैसा होता है बैकएंड, जैसे कि Firebase होस्टिंग, पुष्टि करना, रीयलटाइम डेटाबेस, Cloud Firestore, Cloud Storage और Cloud Functions.

    • एक ही Firebase प्रोजेक्ट में रजिस्टर किए गए सभी Firebase ऐप्लिकेशन जुड़े हुए हैं में इस्तेमाल किया जा सकता है, जिसमें हर Firebase ऐप्लिकेशन अलग-अलग डेटा स्ट्रीम बनाने के लिए करें.

Google Cloud का प्रोजेक्ट इस हैरारकी में कहां आता है?

Firebase प्रोजेक्ट के क्रम का एक पहलू, जिसे डायग्राम में नहीं दिखाया गया है ऊपर दिया गया डेटा, Google Cloud प्रोजेक्ट के साथ जुड़ा हुआ है. Firebase प्रोजेक्ट यह सिर्फ़ एक Google Cloud प्रोजेक्ट है, जिसमें Firebase से जुड़ी खास जानकारी है कॉन्फ़िगरेशन और सेवाएं चालू कर सकते हैं. ध्यान दें कि एक ही Firebase प्रोजेक्ट में रजिस्टर किए गए सभी ऐप्लिकेशन आपकी टीम के पास Google Cloud के सभी संसाधनों और सेवाओं का ऐक्सेस भी होता है.

यहां Firebase और Google Cloud के संबंध के बारे में ज़्यादा जानें Firebase प्रोजेक्ट के बारे में जानकारी

Firebase प्रोजेक्ट के साथ ऐप्लिकेशन के वैरिएंट रजिस्टर करना

Firebase के साथ ऐप्लिकेशन के वैरिएंट रजिस्टर करने के लिए, यहां कुछ अहम सुझाव दिए गए हैं प्रोजेक्ट:

  • पक्का करें कि Firebase प्रोजेक्ट के लिए रजिस्टर किए गए सभी ऐप्लिकेशन, प्लैटफ़ॉर्म के वैरिएंट हों एक ही ऐप्लिकेशन के बारे में. iOS को रजिस्टर करें, Android और एक ही Firebase वाले एक ही ऐप्लिकेशन या गेम के वेब वर्शन प्रोजेक्ट.

  • अगर आपके पास एक से ज़्यादा बिल्ड वैरिएंट हैं, जो एक ही Firebase को शेयर कर सकते हैं संसाधन, वैरिएंट को उसी Firebase प्रोजेक्ट के साथ रजिस्टर करें. कुछ सूचनाएं मिल रही हैं उदाहरण के लिए, एक ही प्रोजेक्ट में ब्लॉग और वेब ऐप्लिकेशन या दोनों मुफ़्त और पैसे देकर वर्शन इस्तेमाल करने की सुविधा मिलती है.

  • अगर आपके पास रिलीज़ की स्थिति के आधार पर एक से ज़्यादा बिल्ड के वैरिएंट हैं (ऊपर दिए गए तरीके की तरह, असली उपयोगकर्ता की सामान्य गतिविधि या ऐक्सेस के बजाय), हर उपयोगकर्ता को रजिस्टर करें एक अलग Firebase प्रोजेक्ट वाला वैरिएंट. उदाहरण के लिए, आपका डीबग बनाम रिलीज़ बिल्ड – इनमें से हर बिल्ड को उसके अपने Firebase प्रोजेक्ट में रजिस्टर करें.

    • रिलीज़ की स्थिति के आधार पर बनाए जाने वाले बिल्ड, Firebase के एक जैसे संसाधन शेयर नहीं किए जाने चाहिए क्योंकि ऐसा करने से, आपके डीबग डेटा से प्रदूषण या आपके प्रोडक्शन को ओवरराइड करने का जोखिम भी रहता है डेटा शामिल है.

    • इनमें से हर एक बिल्ड वैरिएंट के प्लैटफ़ॉर्म-वैरिएंट को वही Firebase प्रोजेक्ट. उदाहरण के लिए, iOS और Android, दोनों "डेवलपर" में डीबग बनाना Firebase प्रोजेक्ट इसलिए बनाया गया है, क्योंकि वे दोनों बिना प्रोडक्शन वाला डेटा और संसाधन.

मल्टी-टेनेंसी से बचना

मल्टी-टेनेसी की वजह से, कॉन्फ़िगरेशन और डेटा की निजता से जुड़ी गंभीर समस्याएं पैदा हो सकती हैं. इसमें, आंकड़े इकट्ठा करने, पुष्टि करने की शेयर की गई प्रोसेस से जुड़ी, अनजाने में होने वाली समस्याएं भी शामिल हैं. बहुत जटिल डेटाबेस स्ट्रक्चर, और सुरक्षा नियमों के साथ मुश्किलें.

आम तौर पर, अगर ऐप्लिकेशन का कोई सेट एक जैसा डेटा और कॉन्फ़िगरेशन शेयर नहीं करता, हर ऐप्लिकेशन को एक अलग Firebase प्रोजेक्ट के साथ रजिस्टर करने के बारे में सोचें.

उदाहरण के लिए, अगर आपने व्हाइट-लेबल ऐप्लिकेशन डेवलप किया है, तो हर ऐप्लिकेशन अलग-अलग लेबल किए गए ऐप्लिकेशन का अपना Firebase प्रोजेक्ट होना चाहिए. साथ ही, iOS और Android पर उस लेबल के वर्शन उसी Firebase प्रोजेक्ट में होने चाहिए. हर अलग से लेबल किए गए ऐप्लिकेशन को (निजता की वजह से) अन्य.

अगले चरण