Firebase प्रोजेक्ट एक Google Cloud प्रोजेक्ट होता है. इसमें Firebase से जुड़े कुछ अतिरिक्त कॉन्फ़िगरेशन और सेवाएं चालू होती हैं. इसे आम तौर पर, Google Cloud प्रोजेक्ट में "Firebase जोड़ना" कहा जाता है. इस पेज पर, "Firebase जोड़ने" का तरीका बताया गया है. साथ ही, अक्सर पूछे जाने वाले कुछ सवाल (एफ़एक्यू) भी दिए गए हैं.
किसी Google Cloud प्रोजेक्ट में Firebase जोड़ने पर, Firebase कई एपीआई अपने-आप चालू कर देता है. साथ ही, सभी Firebase सेवाओं और इंटरफ़ेस का इस्तेमाल आसान बनाने के लिए, सेवा खाते बनाता है. Firebase, Google Cloud कंसोल के लेबल पेज पर मौजूद आपके प्रोजेक्ट में firebase:enabled
लेबल भी जोड़ता है. "Firebase जोड़ें" विकल्प चुनने पर क्या होता है, इस बारे में ज़्यादा जानें.
Firebase प्रोजेक्ट और Google Cloud प्रोजेक्ट के बीच संबंध
Firebase प्रोजेक्ट, Google Cloud प्रोजेक्ट होता है:
प्रोजेक्ट को Firebase कंसोल के साथ-साथ Google Cloud कंसोल और Google API कंसोल में भी ऐक्सेस किया जा सकता है. साथ ही, इन कंसोल में प्रोजेक्ट के साथ इंटरैक्ट भी किया जा सकता है.
प्रोजेक्ट के साथ इंटरैक्ट करने के लिए, Firebase सीएलआई, gcloud CLI, और Google के किसी भी Terraform संसाधन का इस्तेमाल किया जा सकता है.
प्रोजेक्ट में, Firebase और Google Cloud, दोनों के प्रॉडक्ट और एपीआई का इस्तेमाल किया जा सकता है.
प्रोजेक्ट के लिए आईएम की अनुमतियां और भूमिकाएं, Firebase और Google Cloud, दोनों के लिए एक जैसी होती हैं. प्रोजेक्ट के सदस्य (यानी कि प्रिंसिपल) के पास आपके Google Cloud प्रोजेक्ट का जो भी ऐक्सेस होगा वह आपके Firebase प्रोजेक्ट पर भी लागू होगा. इसके उलट, Firebase प्रोजेक्ट का ऐक्सेस भी Google Cloud प्रोजेक्ट पर लागू होगा.
प्रोजेक्ट के लिए बिलिंग की जानकारी, Firebase और Google Cloud के साथ शेयर की जाती है. अगर आपके Google Cloud प्रोजेक्ट के लिए बिलिंग की सुविधा चालू है, तो आपका Firebase प्रोजेक्ट, Firebase के इस्तेमाल के हिसाब से पैसे चुकाने वाले Blaze प्लान पर होगा.
प्रोजेक्ट के लिए यूनीक आइडेंटिफ़ायर (जैसे, प्रोजेक्ट नंबर और प्रोजेक्ट आईडी) को Firebase और Google Cloud के साथ शेयर किया जाता है.
आपकी Google Cloud प्रोजेक्ट पर लागू होने वाली कोई भी संसाधन का क्रम (जैसे कि संगठन, फ़ोल्डर वगैरह) आपके Firebase प्रोजेक्ट पर भी लागू होगी.
प्रोजेक्ट को मिटाने से, वह Firebase और Google Cloud, दोनों से मिट जाता है.
प्रोजेक्ट में किसी संसाधन या डेटा को मिटाने या उसमें बदलाव करने पर, यह बदलाव Firebase और Google Cloud, दोनों पर लागू होता है.
मौजूदा Google Cloud प्रोजेक्ट में Firebase जोड़ने का तरीका
नीचे दिए गए विकल्पों में से किसी एक का इस्तेमाल करके, किसी मौजूदा Google Cloud प्रोजेक्ट में "Firebase जोड़ा जा सकता है". पक्का करें कि आपके पास Google Cloud प्रोजेक्ट में Firebase जोड़ने के लिए ज़रूरी अनुमतियां हों.
ध्यान दें कि किसी मौजूदा Google Cloud प्रोजेक्ट में "Firebase जोड़ने" के बाद, इस कार्रवाई को पहले जैसा नहीं किया जा सकता. इसका मतलब है कि Google Cloud प्रोजेक्ट से "Firebase को पूरी तरह हटाया" नहीं जा सकता. ज़्यादा जानकारी के लिए, अक्सर पूछे जाने वाले सवाल पढ़ें.
उस खाते से Firebase console में साइन इन करें जिससे आपको मौजूदा Google Cloud प्रोजेक्ट को ऐक्सेस करने की अनुमति मिली है.
नया Firebase प्रोजेक्ट बनाने के लिए, बटन पर क्लिक करें.
पेज पर सबसे नीचे, Google Cloud प्रोजेक्ट में Firebase जोड़ें पर क्लिक करें.
टेक्स्ट फ़ील्ड में, मौजूदा प्रोजेक्ट का प्रोजेक्ट का नाम डालना शुरू करें. इसके बाद, दिखाई गई सूची में से प्रोजेक्ट चुनें.
प्रोजेक्ट खोलें पर क्लिक करें.
अगर कहा जाए, तो Firebase की शर्तें स्वीकार करें.
"Firebase जोड़ें" और Firebase प्रोजेक्ट सेट अप करने के लिए, स्क्रीन पर दिए गए निर्देशों का पालन करें.
ध्यान दें कि Firebase कंसोल और Google Analytics में एआई की मदद से काम करने वाली सुविधा को चालू करना ज़रूरी नहीं है.
अगर आपने पहले से ऐसा नहीं किया है, तो Firebase CLI इंस्टॉल करें.
उस Google खाते से लॉग इन करें जिससे आपको मौजूदा Google Cloud प्रोजेक्ट का ऐक्सेस मिला है.
यह कमांड चलाएं:
firebase projects:addfirebase
जब कहा जाए, तब दिखाई गई सूची से मौजूदा Google Cloud प्रोजेक्ट चुनें.
मौजूदा Google Cloud प्रोजेक्ट में, Firebase Management API चालू करें.
एपीआई ऐक्सेस टोकन जनरेट करें.
projects.addFirebase
को कॉल करके, प्रोजेक्ट के लिए Firebase सेवाएं चालू करें.ध्यान दें कि इस कॉल को करने के लिए, आपको अपने प्रोजेक्ट के संसाधन का नाम चाहिए होगा.
ज़्यादा जानकारी के लिए, Firebase गाइड में अपने प्रोजेक्ट में Firebase सेवाएं जोड़ना देखें. यह गाइड, "Management REST API का इस्तेमाल करके Firebase प्रोजेक्ट सेट अप और मैनेज करना" सेक्शन में मौजूद है. उस गाइड के शुरू करने से पहले सेक्शन में दिए गए सभी निर्देशों का पालन करना न भूलें.
मौजूदा Google Cloud प्रोजेक्ट में, Firebase Management API (
firebase.googleapis.com
) चालू करें.google_firebase_project
रिसॉर्स का इस्तेमाल करके, प्रोजेक्ट के लिए Firebase सेवाएं चालू करें.
Firebase और Terraform का इस्तेमाल करने के बारे में ज़्यादा जानने के लिए, Terraform और Firebase का इस्तेमाल शुरू करना लेख पढ़ें.
अक्सर पूछे जाने वाले सवाल और समस्या हल करना
क्या Firebase का इस्तेमाल शुरू करने के लिए, Firebase की सेवा की शर्तें स्वीकार करना ज़रूरी है?
किसी Google Cloud प्रोजेक्ट में Firebase की सभी सुविधाओं को ऐक्सेस करने और उनका इस्तेमाल करने के लिए, आपको Firebase की सेवा की शर्तें स्वीकार करनी होंगी. किसी मौजूदा Google Cloud प्रोजेक्ट में "Firebase जोड़ने" के लिए, आपको Firebase की शर्तें भी स्वीकार करनी होंगी.
आपको अपने Google खाते के लिए, Firebase की शर्तों को सिर्फ़ एक बार स्वीकार करना होगा. इससे कोई फ़र्क़ नहीं पड़ता कि आपके पास कितने प्रोजेक्ट का ऐक्सेस है. इन शर्तों को स्वीकार करने का मतलब है कि आपने इन्हें सिर्फ़ अपने Google खाते के लिए स्वीकार किया है. सभी प्रोजेक्ट सदस्यों के लिए, इन्हें प्रोजेक्ट लेवल पर स्वीकार नहीं किया जाता.
इनमें से किसी भी विकल्प का इस्तेमाल करके, Firebase कंसोल में जाकर, Firebase की शर्तों को स्वीकार किया जा सकता है. जब आपसे कहा जाए, तब शर्तें स्वीकार करें.
Firebase कंसोल का इस्तेमाल करके, एक नया Firebase प्रोजेक्ट बनाएं.
Firebase कंसोल में कोई मौजूदा Firebase प्रोजेक्ट खोलें. उदाहरण के लिए, किसी व्यक्ति ने आपको प्रोजेक्ट का सदस्य (यानी कि प्रिंसिपल) बनने के लिए न्योता भेजा है.
Firebase कंसोल में जाकर, मौजूदा Google Cloud खोलें और उसमें "Firebase जोड़ें".
"Firebase जोड़ें" के लिए कौनसी अनुमतियां ज़रूरी हैं?
किसी मौजूदा Google Cloud प्रोजेक्ट में "Firebase जोड़ने" के लिए, प्रोजेक्ट के किसी सदस्य (यानी कि प्रिंसिपल) के पास ये IAM अनुमतियां होनी चाहिए:
firebase.projects.update
resourcemanager.projects.get
serviceusage.services.enable
serviceusage.services.get
एडिटर और मालिक की IAM भूमिकाओं में, ये अनुमतियां डिफ़ॉल्ट रूप से शामिल होती हैं.
क्या firebase:enabled
लेबल जोड़ने से Firebase जुड़ जाता है?
सभी Firebase प्रोजेक्ट में, Google Cloud कंसोल के लेबल पेज पर firebase:enabled
लेबल होता है.
हालांकि, प्रोजेक्ट के लेबल की सूची में firebase:enabled
लेबल को मैन्युअल तरीके से जोड़ने से, आपके Google Cloud प्रोजेक्ट के लिए Firebase से जुड़े कॉन्फ़िगरेशन और सेवाएं चालू नहीं होती हैं. इसके लिए, आपको Firebase कंसोल का इस्तेमाल करके Firebase जोड़ना होगा. इसके अलावा, ज़्यादा बेहतर इस्तेमाल के मामलों के लिए, Firebase CLI, Firebase Management REST API या Terraform का इस्तेमाल किया जा सकता है.
किसी मौजूदा Google Cloud प्रोजेक्ट में "Firebase जोड़ें" विकल्प चुनने पर क्या होता है?
Firebase प्रोजेक्ट एक Google Cloud प्रोजेक्ट होता है. इसमें Firebase से जुड़े कुछ अतिरिक्त कॉन्फ़िगरेशन और सेवाएं चालू होती हैं. इसलिए, किसी मौजूदा Google Cloud प्रोजेक्ट में "Firebase जोड़ने" पर, Firebase की सभी सेवाओं और इंटरफ़ेस का इस्तेमाल आसान बनाने के लिए, Firebase ये कार्रवाइयां करता है:
यह Google Cloud कंसोल के लेबल पेज पर
firebase:enabled
लेबल जोड़ता है.यह "Browser" एपीआई पासकोड बनाता है और इसे Firebase से जुड़े एपीआई तक सीमित कर देता है.
यह स्क्रिप्ट, इन सेवा खातों को बनाती है:
service-PROJECT_NUMBER@gcp-sa-firebase.iam.gserviceaccount.com
firebase-adminsdk-random5chars@PROJECT_ID.iam.gserviceaccount.com
इन एपीआई को चालू करता है:
- App Engine Admin API
- Cloud Pub/Sub API
- Cloud Resource Manager API
- Cloud Runtime Configuration API
- Cloud Testing API
- Firebase Cloud Messaging API
- Firebase Dynamic Links API
- Firebase Hosting API
- Firebase Installations API
- Firebase मैनेजमेंट एपीआई
- Firebase Remote Config API
- Firebase Remote Config Realtime API
- Firebase Rules API
- Identity Toolkit API
- Token Service API
क्या किसी प्रोजेक्ट से "Firebase को हटाया" जा सकता है?
किसी मौजूदा Google Cloud प्रोजेक्ट में "Firebase जोड़ने" के बाद, इसे पहले जैसा नहीं किया जा सकता. इसका मतलब है कि Google Cloud प्रोजेक्ट से "Firebase को पूरी तरह हटाया" नहीं जा सकता.
"Firebase जोड़ने" की प्रोसेस से, एपीआई और बैकएंड सेवाएं चालू हो जाती हैं. इनका इस्तेमाल Google Cloud की अन्य सुविधाओं के लिए किया जा सकता है. इन सभी चालू सेवाओं को बंद करने से, अनचाहे और अप्रत्याशित नतीजे मिल सकते हैं. ऐसा इसलिए, क्योंकि ये सेवाएं एक-दूसरे पर निर्भर होती हैं.
हालांकि, अगर चाहें, तो आपके पास सभी एपीआई को मैन्युअल तरीके से बंद करने का विकल्प होता है. साथ ही, आपके पास लेबल, एपीआई पासकोड, और सेवा खातों को मिटाने का विकल्प भी होता है. ये खाते, "Firebase जोड़ा गया" विकल्प चुनने पर अपने-आप चालू हो जाते हैं और बन जाते हैं.
क्या मेरे पास किसी मौजूदा Google Cloud प्रोजेक्ट के लिए, "Firebase जोड़ने" की सुविधा को ब्लॉक करने का विकल्प है?
किसी मौजूदा Google Cloud प्रोजेक्ट में "Firebase जोड़ने" की सुविधा को ब्लॉक नहीं किया जा सकता. हालांकि, ये काम किए जा सकते हैं:
प्रोजेक्ट के सदस्यों (यानी कि प्रिंसिपल) की संख्या सीमित करें जिनके पास IAM की अनुमति firebase.projects.update
है. यह अनुमति "Firebase जोड़ें" के लिए ज़रूरी है.
अगले चरण
Firebase प्रोजेक्ट के बारे में ज़्यादा जानने के लिए, यहां दिए गए संसाधन देखें:
Firebase प्रोजेक्ट के बारे में जानकारी — इसमें Firebase प्रोजेक्ट के बारे में कई अहम कॉन्सेप्ट की खास जानकारी दी गई है. जैसे, Google Cloud के साथ उनका संबंध, किसी प्रोजेक्ट और उसके ऐप्लिकेशन और संसाधनों की बुनियादी हैरारकी.
Firebase प्रोजेक्ट सेट अप करने के लिए सामान्य सबसे सही तरीके — इसमें Firebase प्रोजेक्ट सेट अप करने और अपने ऐप्लिकेशन को किसी प्रोजेक्ट में रजिस्टर करने के लिए, सामान्य और बेहतर तरीके बताए गए हैं. इससे आपको डेवलपमेंट का ऐसा वर्कफ़्लो मिलता है जिसमें अलग-अलग एनवायरमेंट का इस्तेमाल किया जाता है.
अपने मोबाइल और वेब ऐप्लिकेशन में Firebase का इस्तेमाल शुरू करें. इसके लिए, अपने ऐप्लिकेशन को Firebase प्रोजेक्ट में रजिस्टर करें और उन्हें Firebase से कनेक्ट करें: iOS+ | Android | Web | Flutter | Unity | C++.