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, दोनों के प्रॉडक्ट और एपीआई का इस्तेमाल किया जा सकता है.
प्रोजेक्ट के लिए IAM की अनुमतियां और भूमिकाएं, 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 खाते से साइन इन करें जिससे आपके पास मौजूदा Google Cloud प्रोजेक्ट को ऐक्सेस करने की अनुमति है.
प्रोजेक्ट बनाएं पर क्लिक करें.
पेज पर सबसे नीचे, क्या आपके पास पहले से कोई Google Cloud प्रोजेक्ट है? लिंक पर क्लिक करें
टेक्स्ट फ़ील्ड में, मौजूदा प्रोजेक्ट का प्रोजेक्ट आईडी डालें. इसके बाद, दिखने वाली सूची में से प्रोजेक्ट चुनें.
प्रोजेक्ट खोलें पर क्लिक करें.
अगर कहा जाए, तो Firebase की शर्तें स्वीकार करें.
"Firebase जोड़ने" और Firebase प्रोजेक्ट सेट अप करने के लिए, स्क्रीन पर दिए गए निर्देशों का पालन करें.
ध्यान दें कि Google Analytics को चालू करना ज़रूरी नहीं है.
अगर आपने पहले से ऐसा नहीं किया है, तो Firebase सीएलआई इंस्टॉल करें.
उसी Google खाते से लॉग इन करें जिससे आपको मौजूदा Google Cloud प्रोजेक्ट ऐक्सेस करने की अनुमति मिली है.
यह कमांड चलाएं:
firebase projects:addfirebase
जब कहा जाए, तब दिखने वाली सूची से मौजूदा Google Cloud प्रोजेक्ट चुनें.
अगर आपने Firebase की शर्तें पहले से स्वीकार नहीं की हैं, तो शर्तें स्वीकार करने के लिए, Firebase कंसोल में कोई Firebase प्रोजेक्ट खोलें. Firebase की शर्तों के बारे में ज़्यादा जानने के लिए, अक्सर पूछे जाने वाले सवाल देखें.
मौजूदा Google Cloud प्रोजेक्ट में, Firebase मैनेजमेंट एपीआई चालू करें.
अपना एपीआई ऐक्सेस टोकन जनरेट करें.
प्रोजेक्ट के लिए Firebase की सेवाएं चालू करने के लिए,
projects.addFirebase
को कॉल करें.ध्यान दें कि यह कॉल करने के लिए, आपको अपने प्रोजेक्ट के संसाधन का नाम पता होना चाहिए.
अगर आपने Firebase की शर्तें पहले से स्वीकार नहीं की हैं, तो शर्तें स्वीकार करने के लिए, Firebase कंसोल में कोई Firebase प्रोजेक्ट खोलें. Firebase की शर्तों के बारे में ज़्यादा जानने के लिए, अक्सर पूछे जाने वाले सवाल देखें.
ज़्यादा जानकारी के लिए, Firebase गाइड में अपने प्रोजेक्ट में Firebase की सेवाएं जोड़ें देखें: "Management REST API का इस्तेमाल करके Firebase प्रोजेक्ट सेट अप और मैनेज करना". उस गाइड के शुरू करने से पहले सेक्शन में दिए गए सभी निर्देशों का पालन करना न भूलें.
मौजूदा Google Cloud प्रोजेक्ट में, Firebase Management API (
firebase.googleapis.com
) को चालू करें.google_firebase_project
संसाधन का इस्तेमाल करके, प्रोजेक्ट के लिए Firebase की सेवाएं चालू करें.अगर आपने Firebase की शर्तें पहले से स्वीकार नहीं की हैं, तो शर्तें स्वीकार करने के लिए, Firebase कंसोल में कोई Firebase प्रोजेक्ट खोलें. Firebase की शर्तों के बारे में ज़्यादा जानने के लिए, अक्सर पूछे जाने वाले सवाल देखें.
Firebase और Terraform का इस्तेमाल करने के बारे में ज़्यादा जानकारी के लिए, Terraform और Firebase का इस्तेमाल शुरू करना लेख पढ़ें.
अक्सर पूछे जाने वाले सवाल और समस्या हल करना
क्या Firebase का इस्तेमाल शुरू करने के लिए, सेवा की शर्तें स्वीकार करना ज़रूरी है?
Google Cloud प्रोजेक्ट में Firebase की सभी सुविधाओं को ऐक्सेस और इस्तेमाल करने के लिए, आपको Firebase की सेवा की शर्तें स्वीकार करनी होंगी.
आपको अपने Google खाते के लिए, Firebase की शर्तों को सिर्फ़ एक बार स्वीकार करना होगा. इससे कोई फ़र्क़ नहीं पड़ता कि आपके पास कितने प्रोजेक्ट का ऐक्सेस है. नियमों को स्वीकार करने का मतलब है कि आपने उन्हें सिर्फ़ अपने Google खाते के लिए स्वीकार किया है. इसका मतलब यह नहीं है कि प्रोजेक्ट के सभी सदस्यों के लिए, प्रोजेक्ट के लेवल पर नियम स्वीकार किए गए हैं.
Firebase कंसोल में Firebase प्रोजेक्ट खोलकर और स्क्रीन पर दिए गए निर्देशों का पालन करके, Firebase की शर्तें स्वीकार की जा सकती हैं.
"Firebase जोड़ने" के लिए कौनसी अनुमतियां ज़रूरी हैं?
किसी मौजूदा Google Cloud प्रोजेक्ट में "Firebase जोड़ने" के लिए, प्रोजेक्ट के सदस्य (यानी, प्रिंसिपल) के पास ये IAM अनुमतियां होनी चाहिए:
firebase.projects.update
resourcemanager.projects.get
serviceusage.services.enable
serviceusage.services.get
एडिटर और मालिक की IAM भूमिकाओं में, ये अनुमतियां डिफ़ॉल्ट रूप से शामिल होती हैं.
क्या Firebase जोड़ने के लिए, firebase:enabled
लेबल जोड़ना काफ़ी है?
सभी Firebase प्रोजेक्ट के लिए, Google Cloud कंसोल के लेबल पेज पर एक firebase:enabled
लेबल होता है.
हालांकि, प्रोजेक्ट लेबल की सूची में मैन्युअल रूप से firebase:enabled
लेबल जोड़ने से, आपके Google Cloud प्रोजेक्ट के लिए Firebase के खास कॉन्फ़िगरेशन और सेवाएं चालू नहीं होती हैं. ऐसा करने के लिए, आपको Firebase कंसोल का इस्तेमाल करके, Firebase जोड़ना होगा. इसके अलावा, बेहतर इस्तेमाल के उदाहरणों के लिए, Firebase CLI, Firebase मैनेजमेंट REST API या Terraform का इस्तेमाल करें.
किसी मौजूदा Google Cloud प्रोजेक्ट में "Firebase जोड़ने" पर क्या होता है?
Firebase प्रोजेक्ट, एक Google Cloud प्रोजेक्ट होता है. इसमें Firebase के हिसाब से कुछ अतिरिक्त कॉन्फ़िगरेशन और सेवाएं चालू होती हैं. इसलिए, किसी मौजूदा Google Cloud प्रोजेक्ट में "Firebase जोड़ने" पर, Firebase सभी Firebase सेवाओं और इंटरफ़ेस के इस्तेमाल को आसान बनाने के लिए ये कार्रवाइयां करता है:
Google Cloud console के लेबल पेज में,
firebase:enabled
लेबल जोड़ता है."ब्राउज़र" एपीआई पासकोड बनाता है और इसे Firebase से जुड़े एपीआई पर अपने-आप पाबंदी लगा देता है.
ये सेवा खाते बनाता है:
service-PROJECT_NUMBER@gcp-sa-firebase.iam.gserviceaccount.com
firebase-service-account@firebase-sa-management.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 डाइनैमिक लिंक API
- Firebase Hosting API
- Firebase इंस्टॉलेशन एपीआई
- Firebase मैनेजमेंट एपीआई
- Firebase रिमोट कॉन्फ़िगरेशन एपीआई
- Firebase रिमोट कॉन्फ़िगरेशन रीयलटाइम एपीआई
- 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 जोड़ने" की सुविधा को ब्लॉक किया जा सकता है. यहां कुछ विकल्प दिए गए हैं:
"अनुमति वाले Google Cloud API और सेवाओं पर पाबंदी लगाएं" पाबंदी का इस्तेमाल करके,
firebase.googleapis.com
एपीआई को चालू होने से रोकें.प्रोजेक्ट के उन सदस्यों (यानी प्रिंसिपल) की संख्या सीमित करें जिनके पास IAM की अनुमति
firebase.projects.update
है. "Firebase जोड़ने" के लिए, यह अनुमति ज़रूरी है. ऐसा करने के लिए, IAM फ़्रेमवर्क के तहत अनुमति न देने से जुड़ी नीति का इस्तेमाल किया जा सकता है.
अगले चरण
Firebase प्रोजेक्ट के बारे में ज़्यादा जानने के लिए, यहां दिए गए संसाधन देखें:
Firebase प्रोजेक्ट के बारे में जानकारी — इसमें Firebase प्रोजेक्ट के कई अहम कॉन्सेप्ट के बारे में खास जानकारी दी गई है. जैसे, Google Cloud के साथ उनका संबंध और किसी प्रोजेक्ट, उसके ऐप्लिकेशन, और संसाधनों की बुनियादी हैरारकी.
Firebase प्रोजेक्ट सेट अप करने के सामान्य और सबसे सही तरीके — इसमें Firebase प्रोजेक्ट सेट अप करने और अपने ऐप्लिकेशन को किसी प्रोजेक्ट के साथ रजिस्टर करने के लिए, सामान्य और सबसे सही तरीके बताए गए हैं. इससे आपको अलग-अलग एनवायरमेंट का इस्तेमाल करने वाला, डेवलपमेंट वर्कफ़्लो साफ़ तौर पर समझने में मदद मिलेगी.
अपने मोबाइल और वेब ऐप्लिकेशन में Firebase का इस्तेमाल शुरू करने के लिए, अपने ऐप्लिकेशन को Firebase प्रोजेक्ट के साथ रजिस्टर करें और उन्हें Firebase से कनेक्ट करें: iOS+ | Android | वेब | Flutter | Unity | C++.