Firebase के लिए एपीआई पासकोड के बारे में जानें और उन्हें मैनेज करें
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
एपीआई पासकोड एक यूनीक स्ट्रिंग होती है. इसका इस्तेमाल, Firebase और Google की सेवाओं के साथ इंटरैक्ट करते समय, आपके Firebase प्रोजेक्ट पर अनुरोधों को रूट करने के लिए किया जाता है. इस पेज पर, एपीआई पासकोड के बारे में बुनियादी जानकारी दी गई है. साथ ही, Firebase ऐप्लिकेशन के साथ एपीआई पासकोड इस्तेमाल करने और उन्हें मैनेज करने के सबसे सही तरीके बताए गए हैं.
अगर आपको Google Cloud से "आपके Google Cloud प्रोजेक्ट के लिए, सार्वजनिक तौर पर ऐक्सेस की जा सकने वाली Google API कुंजी" के बारे में ईमेल मिला है और ईमेल में दी गई API कुंजी आपकी Firebase API कुंजी है, तो पक्का करें कि API कुंजी इन ज़रूरी शर्तों को पूरा करती हो, ताकि उसे आपके कोड या कॉन्फ़िगरेशन फ़ाइलों में सुरक्षित तरीके से शामिल किया जा सके. Google Cloud कंसोल के एपीआई और सेवाएं > क्रेडेंशियल पेज पर जाकर, इनकी पुष्टि की जा सकती है.
यह वह एपीआई पासकोड है जिसका इस्तेमाल आपके Firebase ऐप्लिकेशन के लिए और सिर्फ़ Firebase की सेवाओं के लिए किया जाता है. आम तौर पर, इन बटन को
Browser key (auto created by Firebase) या
Android key (auto created by Firebase) या
iOS key (auto created by Firebase) कहा जाता है.
इसकी "एपीआई से जुड़ी पाबंदियों" की अनुमति वाली सूची में कोई अन्य एपीआई नहीं है. खास तौर पर, सूची में Generative Language APIनहीं होना चाहिए.
साथ ही, पक्का करें कि आपने Firebase के जिन प्रॉडक्ट का इस्तेमाल किया है उनके लिए, सुझाई गई Firebase Security Rules और App Check का इस्तेमाल किया जा रहा हो.
इस पेज के बाकी हिस्से में, Firebase के लिए एपीआई पासकोड के बारे में ज़्यादा जानकारी दी गई है. साथ ही, इन पासकोड के बारे में अक्सर पूछे जाने वाले सवालों की सूची भी दी गई है.
एपीआई पासकोड और Firebase के बारे में सामान्य जानकारी
Firebase के लिए एपीआई पासकोड, सामान्य एपीआई पासकोड से अलग होते हैं
आम तौर पर, एपीआई पासकोड का इस्तेमाल जिस तरह किया जाता है उसके उलट, Firebase की सेवाओं के लिए एपीआई पासकोड का इस्तेमाल, बैकएंड संसाधनों के ऐक्सेस को कंट्रोल करने के लिए नहीं किया जाता. ऐसा सिर्फ़ Firebase Security Rules (यह कंट्रोल करने के लिए कि कौनसे असली उपयोगकर्ता संसाधनों को ऐक्सेस कर सकते हैं) और Firebase App Check (यह कंट्रोल करने के लिए कि कौनसे ऐप्लिकेशन संसाधनों को ऐक्सेस कर सकते हैं) की मदद से किया जा सकता है.
आम तौर पर, आपको एपीआई पासकोड को सुरक्षित रखना होता है. उदाहरण के लिए, वॉल्ट सेवा का इस्तेमाल करके या पासकोड को एनवायरमेंट वैरिएबल के तौर पर सेट करके. हालांकि, Firebase की सेवाओं के लिए एपीआई पासकोड को कोड या चेक-इन की गई कॉन्फ़िगरेशन फ़ाइलों में शामिल किया जा सकता है.
Google Cloud कंसोल के एपीआई और सेवाएं > क्रेडेंशियल पेज पर जाकर, अपने प्रोजेक्ट के सभी एपीआई पासकोड देखे और मैनेज किए जा सकते हैं.
यहां दी गई जगहों पर यह भी देखा जा सकता है कि कौनसा एपीआई पासकोड, Firebase ऐप्लिकेशन से अपने-आप मैच हो जाता है. डिफ़ॉल्ट रूप से, एक ही प्लैटफ़ॉर्म (Apple बनाम Android बनाम वेब) के लिए आपके प्रोजेक्ट के सभी Firebase ऐप्लिकेशन, एक ही एपीआई पासकोड का इस्तेमाल करेंगे.
Firebase Apple ऐप्लिकेशन — अपने-आप मैच होने वाली एपीआई कुंजी को Firebase की कॉन्फ़िगरेशन फ़ाइल, GoogleService-Info.plist में, API_KEY फ़ील्ड में ढूंढें.
Firebase Android ऐप्लिकेशन — अपने-आप मैच होने वाला एपीआई पासकोड, Firebase की कॉन्फ़िगरेशन फ़ाइल google-services.json में current_key फ़ील्ड में ढूंढें.
Firebase वेब ऐप्लिकेशन — Firebase कॉन्फ़िगरेशन ऑब्जेक्ट में, अपने-आप मैच होने वाली एपीआई कुंजी ढूंढें. यह कुंजी, apiKey फ़ील्ड में मौजूद होती है.
एपीआई पासकोड का इस्तेमाल करना
Firebase के लिए एपीआई पासकोड का इस्तेमाल, Firebase या Google की सेवाओं के साथ इंटरैक्ट करते समय आपके Firebase प्रोजेक्ट की पहचान करने के लिए किया जाता है. खास तौर पर, इनका इस्तेमाल एपीआई अनुरोधों को आपके प्रोजेक्ट से जोड़ने के लिए किया जाता है, ताकि कोटा और बिलिंग को मैनेज किया जा सके. सार्वजनिक डेटा को ऐक्सेस करने के लिए भी
इनका इस्तेमाल किया जा सकता है.
ज़्यादातर डेवलपर और इस्तेमाल के उदाहरणों के लिए, आपको इन एपीआई पासकोड से सीधे तौर पर इंटरैक्ट करने की ज़रूरत नहीं होती. इसके बजाय, जब आपका ऐप्लिकेशन किसी ऐसे Firebase एपीआई को कॉल करता है जिसके लिए मोबाइल या वेब क्लाइंट से मिले एपीआई पासकोड की ज़रूरत होती है, तो आपका ऐप्लिकेशन आपके ऐप्लिकेशन के Firebase कॉन्फ़िगरेशन में एपीआई पासकोड को अपने-आप खोज लेगा. जब आपने अपने ऐप्लिकेशन को Firebase से कनेक्ट किया था, तब यह कॉन्फ़िगरेशन आपके ऐप्लिकेशन के कोड बेस में जोड़ा गया था.
ध्यान दें कि आपके पास अपने ऐप्लिकेशन में, एपीआई पासकोड को किसी दूसरे तरीके से उपलब्ध कराने का विकल्प होता है. जैसे, Firebase के विकल्प या एनवायरमेंट वैरिएबल का इस्तेमाल करके.
इसके अलावा, Firebase की सेवाओं के लिए कुछ REST API के लिए, आपको कॉल में एपीआई पासकोड की वैल्यू को क्वेरी पैरामीटर के तौर पर साफ़ तौर पर पास करना पड़ सकता है.
इस उदाहरण में, Firebase Authentication एपीआई का इस्तेमाल करके अनुरोध करने का तरीका बताया गया है:
एपीआई पासकोड पर लागू पाबंदियों की समीक्षा करना और ज़रूरत के हिसाब से पाबंदियां लगाना
अपने प्रोजेक्ट में मौजूद सभी एपीआई पासकोड के लिए, यह पक्का करना ज़रूरी है कि उन पर एपीआई से जुड़ी सही पाबंदियां और सीमाएं लागू हों. इनके बारे में इस सेक्शन में बताया गया है.
अपने Firebase एपीआई पासकोड के लिए, अनुमति वाली सूची में अपने-आप जोड़े गए एपीआई की समीक्षा करना
जब Firebase आपके प्रोजेक्ट में कोई एपीआई पासकोड बनाता है, तो हम उस पासकोड में "एपीआई से जुड़ी पाबंदियां" अपने-आप जोड़ देते हैं. अनुमति वाली इस सूची में जोड़े गए एपीआई, Firebase से जुड़े एपीआई हैं. इनके लिए, क्लाइंट को कॉल के साथ एपीआई पासकोड देना ज़रूरी है. ध्यान दें कि Firebase की सेवाओं का इस्तेमाल करने के लिए ज़रूरी ज़्यादातर एपीआई को, आपके एपीआई पासकोड के लिए अनुमति वाली सूची में शामिल करने की ज़रूरत नहीं होती.
Firebase, सभी Firebase सेवाओं के लिए ज़रूरी एपीआई जोड़ता है. इसलिए, एपीआई पासकोड की अनुमति वाली सूची में उन प्रॉडक्ट के एपीआई शामिल हो सकते हैं जिनका इस्तेमाल नहीं किया जाता.
अनुमति वाली सूची से एपीआई हटाए जा सकते हैं. हालांकि, आपको इस बात का ध्यान रखना होगा कि Firebase और इस्तेमाल की जा रही Firebase सेवाओं के लिए ज़रूरी एपीआई न हटाएं. हर सेवा / प्रॉडक्ट के लिए, अनुमति वाली सूची में शामिल किए जाने वाले Firebase से जुड़े एपीआई की सूची देखें. ऐसा न करने पर, Firebase की सेवाओं को कॉल करने पर आपको गड़बड़ियां दिखेंगी.
अगर पासवर्ड पर आधारित Authentication का इस्तेमाल किया जाता है, तो कोटा कम करें
अगर आपने पासवर्ड पर आधारित Firebase Authentication का इस्तेमाल किया है और किसी व्यक्ति को आपके एपीआई पासकोड का ऐक्सेस मिल जाता है, तो वह आपके Firebase प्रोजेक्ट के किसी भी डेटाबेस या Cloud Storage डेटा को ऐक्सेस नहीं कर पाएगा. हालांकि, इसके लिए ज़रूरी है कि यह डेटा Firebase Security Rules से सुरक्षित हो. हालांकि, वे आपके एपीआई पासकोड का इस्तेमाल करके, Firebase के पुष्टि करने वाले एंडपॉइंट को ऐक्सेस कर सकते हैं. साथ ही, आपके प्रोजेक्ट के लिए पुष्टि करने के अनुरोध कर सकते हैं.
कोई व्यक्ति ब्रूट फ़ोर्स अटैक करने के लिए, एपीआई पासकोड का गलत इस्तेमाल कर सकता है. इस जोखिम को कम करने के लिए, identitytoolkit.googleapis.com एंडपॉइंट के डिफ़ॉल्ट कोटा को कम किया जा सकता है. इससे आपके ऐप्लिकेशन के सामान्य ट्रैफ़िक की उम्मीदों का पता चलता है. ध्यान रखें कि अगर इस कोटे को कम किया जाता है और आपके ऐप्लिकेशन के उपयोगकर्ताओं की संख्या अचानक बढ़ जाती है, तो कोटे को बढ़ाने तक आपको साइन-इन करने में गड़बड़ियां मिल सकती हैं.
Google Cloud कंसोल में जाकर, अपने प्रोजेक्ट के एपीआई कोटा में बदलाव किया जा सकता है.
Firebase के अलावा किसी अन्य सेवा के लिए, अलग और प्रतिबंधित एपीआई पासकोड इस्तेमाल करें
आम तौर पर, Firebase की सेवाओं के लिए इस्तेमाल किए जाने वाले एपीआई पासकोड को सीक्रेट रखने की ज़रूरत नहीं होती. हालांकि, आपको उन एपीआई पासकोड के साथ कुछ अतिरिक्त सावधानियां बरतनी चाहिए जिनका इस्तेमाल अन्य Google Cloud एपीआई के साथ किया जाता है.
अगर किसी प्लैटफ़ॉर्म पर Google Cloud एपीआई का इस्तेमाल किया जाता है और वह Firebase की किसी सेवा या प्रॉडक्ट के लिए नहीं है, तो हमारा सुझाव है कि उन एपीआई के साथ इस्तेमाल करने के लिए, अलग-अलग और प्रतिबंधित एपीआई पासकोड बनाएं. अगर एपीआई किसी ऐसी सेवा के लिए है जिसके लिए पैसे चुकाने पड़ते हैं, तो यह बेहद ज़रूरी है कि आप Google Cloud का इस्तेमाल करें. खास तौर पर, सार्वजनिक तौर पर ऐक्सेस किए जा सकने वाले एपीआई पासकोड या अन्य सेवाओं के लिए इस्तेमाल किए जाने वाले पासकोड के लिए, अनुमति वाली सूची में Gemini Developer API को कभी शामिल न करें.
Firebase से बाहर के एपीआई के लिए, अलग-अलग और पाबंदी वाले एपीआई पासकोड इस्तेमाल करके, ज़रूरत पड़ने पर पासकोड को बदला जा सकता है. साथ ही, Firebase की सेवाओं के इस्तेमाल में रुकावट डाले बिना, एपीआई पासकोड पर अतिरिक्त पाबंदियां जोड़ी जा सकती हैं.
एपीआई के लिए खास पासकोड बनाने के निर्देश देखें
इन निर्देशों में, Super Service API नाम के नकली एपीआई के लिए, पाबंदी वाला एक अलग एपीआई पासकोड बनाने का तरीका बताया गया है.
पहला चरण: अपने मौजूदा एपीआई पासकोड को कॉन्फ़िगर करें, ताकि Super Service API को ऐक्सेस न किया जा सके
Google Cloud कंसोल में, एपीआई और सेवाएं > क्रेडेंशियल पेज पर जाएं.
अगर कहा जाए, तो अपना प्रोजेक्ट चुनें.
सूची में मौजूद हर एपीआई पासकोड के लिए, बदलाव करने वाला व्यू खोलें.
एपीआई से जुड़ी पाबंदियां सेक्शन में, कुंजी पर पाबंदी लगाएं को चुनें. इसके बाद, सूची में उन सभी एपीआई को जोड़ें जिन्हें आपको एपीआई कुंजी का ऐक्सेस देना है. पक्का करें कि आपने वह एपीआई शामिल न किया हो जिसके लिए अलग से एपीआई पासकोड बनाया जा रहा है. इस उदाहरण में, Super Service API.
किसी एपीआई पासकोड के लिए एपीआई से जुड़ी पाबंदियां कॉन्फ़िगर करने का मतलब है कि आपने साफ़ तौर पर यह बताया है कि उस पासकोड से किन एपीआई को ऐक्सेस किया जा सकता है. **डिफ़ॉल्ट रूप से, जब एपीआई से जुड़ी पाबंदियां सेक्शन में कुंजी पर पाबंदी न लगाएं विकल्प चुना जाता है, तब एपीआई पासकोड का इस्तेमाल करके, प्रोजेक्ट के लिए चालू किए गए किसी भी एपीआई को ऐक्सेस किया जा सकता है.**
अब आपके मौजूदा एपीआई पासकोड से Super Service API को ऐक्सेस नहीं किया जा सकेगा. हालांकि, हर पासकोड उन सभी एपीआई के लिए काम करता रहेगा जिन्हें आपने एपीआई से जुड़ी पाबंदियों की सूची में जोड़ा है.
दूसरा चरण: Super Service API को ऐक्सेस करने के लिए, नया एपीआई पासकोड बनाएं और उसका इस्तेमाल करें
एपीआई और सेवाएं >
क्रेडेंशियल पेज पर वापस जाएं.
पक्का करें कि आपका Firebase प्रोजेक्ट अब भी चुना गया हो.
क्रेडेंशियल बनाएं > एपीआई पासकोड पर क्लिक करें. नए एपीआई पासकोड को नोट करें. इसके बाद, पासकोड पर पाबंदी लगाएं पर क्लिक करें.
एपीआई से जुड़ी पाबंदियां सेक्शन में, पासकोड पर पाबंदी लगाएं को चुनें. इसके बाद, सूची में सिर्फ़Super Service API को जोड़ें.
इस नए एपीआई पासकोड से, सिर्फ़ Super Service API को ऐक्सेस किया जा सकता है.
नए एपीआई पासकोड का इस्तेमाल करने के लिए, अपने ऐप्लिकेशन और सेवाओं को कॉन्फ़िगर करें.
एनवायरमेंट के हिसाब से एपीआई पासकोड इस्तेमाल करना
अगर आपने स्टेजिंग और प्रोडक्शन जैसे अलग-अलग एनवायरमेंट के लिए अलग-अलग Firebase प्रोजेक्ट सेट अप किए हैं, तो यह ज़रूरी है कि हर ऐप्लिकेशन इंस्टेंस, उससे जुड़े Firebase प्रोजेक्ट के साथ इंटरैक्ट करे. उदाहरण के लिए, आपके स्टेजिंग ऐप्लिकेशन इंस्टेंस को
आपके प्रोडक्शन Firebase प्रोजेक्ट से कभी भी कम्यूनिकेट नहीं करना चाहिए. इसका मतलब यह भी है कि आपके स्टेजिंग ऐप्लिकेशन को, आपके स्टेजिंग Firebase प्रोजेक्ट से जुड़े एपीआई पासकोड इस्तेमाल करने होंगे.
कोड में बदलावों को डेवलपमेंट से स्टेजिंग और फिर प्रोडक्शन तक ले जाने में आने वाली समस्याओं को कम करने के लिए, कोड में एपीआई पासकोड शामिल करने के बजाय, उन्हें एनवायरमेंट वैरिएबल के तौर पर सेट करें या कॉन्फ़िगरेशन फ़ाइल में शामिल करें.
अक्सर पूछे जाने वाले सवाल और समस्या का हल
अक्सर पूछे जाने वाले सवाल
क्या Firebase की सेवाओं के लिए, एपीआई पासकोड पर डिफ़ॉल्ट रूप से पाबंदी लगी होती है?
हां, डिफ़ॉल्ट रूप से, Firebase से जुड़े एपीआई के साथ इस्तेमाल करने के लिए, Firebase जिन एपीआई पासकोड को अपने-आप उपलब्ध कराता है उन पर "एपीआई से जुड़ी पाबंदियां" अपने-आप लागू हो जाती हैं. अनुमति वाली इस सूची में शामिल, Firebase से जुड़े एपीआई की सूची देखें.
अनुमति वाली इस सूची में जोड़े गए एपीआई, वे एपीआई होते हैं जिन्हें Firebase की सेवाएं, क्लाइंट-कोड से कॉल करती हैं. साथ ही, आपके Firebase प्रोजेक्ट या ऐप्लिकेशन की पहचान करने के लिए, एपीआई पासकोड की ज़रूरत होती है. ध्यान दें कि Firebase की सेवाओं का इस्तेमाल करने के लिए ज़रूरी ज़्यादातर एपीआई को, आपके एपीआई पासकोड के लिए अनुमति वाली सूची में शामिल करने की ज़रूरत नहीं होती.
Firebase, सभी Firebase सेवाओं के लिए ज़रूरी एपीआई जोड़ता है. इसलिए, एपीआई पासकोड की अनुमति वाली सूची में उन प्रॉडक्ट के एपीआई शामिल हो सकते हैं जिनका इस्तेमाल नहीं किया जाता. अनुमति वाली सूची से एपीआई हटाए जा सकते हैं. हालांकि, आपको इस बात का ध्यान रखना होगा कि Firebase और Firebase की जिन सेवाओं का इस्तेमाल किया जा रहा है उनके लिए ज़रूरी एपीआई न हटाएं. Firebase से जुड़े उन एपीआई की सूची देखें जिन्हें हर सेवा / प्रॉडक्ट के लिए, अनुमति वाली सूची में शामिल करना ज़रूरी है. ऐसा न करने पर, Firebase की सेवाओं को कॉल करने पर आपको गड़बड़ियां दिखेंगी.
Google Cloud कंसोल के एपीआई और सेवाएं > क्रेडेंशियल पेज पर जाकर, अपने सभी एपीआई पासकोड और उन पर लगी "एपीआई से जुड़ी पाबंदियां" देखी जा सकती हैं.
Firebase इन "एपीआई से जुड़ी पाबंदियों" को कैसे लागू करता है, इस बारे में यहां दी गई जानकारी देखें:
मई 2024 से, Firebase से अपने-आप जनरेट होने वाली सभी नई एपीआई कुंजियों को अपने-आप ही Firebase से जुड़े एपीआई की सूची तक सीमित कर दिया जाता है.
मई 2024 के दौरान, Firebase के पहले से मौजूद और बिना पाबंदी वाले उन सभी एपीआई पासकोड पर पाबंदी लगा दी गई है जिन्हें Firebase ने पहले अपने-आप उपलब्ध कराया था. अब ये पासकोड, Firebase से जुड़े एपीआई की सूचीऔर प्रोजेक्ट के लिए चालू किए गए किसी भी एपीआई के लिए ही इस्तेमाल किए जा सकते हैं.
Firebase ने पहले से मौजूद और पहले से प्रतिबंधित उन एपीआई पासकोड में कोई बदलाव नहीं किया है जिन्हें उसने पहले अपने-आप उपलब्ध कराया था.
ऐसे किसी भी मौजूदा एपीआई पासकोड में बदलाव नहीं किया गया है जिसे Firebase ने अपने-आप उपलब्ध नहीं कराया था.
मुझे कैसे पता चलेगा कि मेरे Firebase ऐप्लिकेशन से कौनसा एपीआई पासकोड जुड़ा है?
आपके पास इनमें से किसी भी विकल्प का इस्तेमाल करके, यह पता लगाने का विकल्प है कि आपके Firebase ऐप्लिकेशन से कौनसा एपीआई पासकोड जुड़ा है:
क्या मेरी Firebase कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट में, एक ही Firebase ऐप्लिकेशन के लिए दो एपीआई पासकोड लिस्ट किए जा सकते हैं?
Firebase Apple ऐप्लिकेशन — हर ऐप्लिकेशन की अपनी कॉन्फ़िगरेशन फ़ाइल होती है. साथ ही, हर ऐप्लिकेशन के लिए सिर्फ़ एक एपीआई पासकोड लिस्ट किया जा सकता है.
Firebase Android ऐप्लिकेशन — Firebase प्रोजेक्ट में मौजूद सभी Android ऐप्लिकेशन, एक ही कॉन्फ़िगरेशन फ़ाइल में लिस्ट किए जाते हैं. साथ ही, हर ऐप्लिकेशन के लिए सिर्फ़ एक एपीआई पासकोड लिस्ट किया जा सकता है. हालांकि, इस कॉन्फ़िगरेशन फ़ाइल में मौजूद हर ऐप्लिकेशन के लिए, अलग-अलग पासकोड लिस्ट किया जा सकता है.
Firebase वेब ऐप्लिकेशन — हर ऐप्लिकेशन का अपना कॉन्फ़िगरेशन ऑब्जेक्ट होता है. साथ ही, हर ऐप्लिकेशन के लिए सिर्फ़ एक एपीआई पासकोड लिस्ट किया जा सकता है.
हालांकि, एक ऐप्लिकेशन के साथ कई एपीआई पासकोड इस्तेमाल किए जा सकते हैं. आपको अपने ऐप्लिकेशन के लिए, इन अन्य एपीआई पासकोड को ऐक्सेस करने का तरीका उपलब्ध कराना होगा. जैसे, एनवायरमेंट वैरिएबल के ज़रिए. अन्य एपीआई पासकोड को ऐक्सेस करने का तरीका, आपकी Firebase कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट में मौजूद एपीआई पासकोड पर निर्भर नहीं हो सकता.
Firebase को कैसे पता चलता है कि किसी ऐप्लिकेशन के लिए कौनसा एपीआई पासकोड मैच करना है (जैसे, Firebase की कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट में)?
अगर Firebase को पाबंदी वाली कोई ऐसी कुंजी नहीं मिलती है जो मैच करती हो, तो वह कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट में Apple ऐप्लिकेशन के लिए iOS key, Android ऐप्लिकेशन के लिए Android key, और वेब ऐप्लिकेशन के लिए Browser key को सूची में शामिल करेगा. ऐसा तब होगा, जब ये कुंजियां मौजूद हों और उन पर "ऐप्लिकेशन से जुड़ी पाबंदियां" न हों, जो उन्हें उस ऐप्लिकेशन से मैच करने से रोकती हों.
क्या एपीआई पासकोड और फ़ील्ड को Firebase की कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट से मैन्युअल तरीके से मिटाया जा सकता है?
हां, अपनी कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट से एपीआई पासकोड को मैन्युअल तरीके से मिटाया जा सकता है. हालांकि, आपको अपने ऐप्लिकेशन के लिए, एपीआई पासकोड को ऐक्सेस करने का कोई दूसरा तरीका उपलब्ध कराना होगा. जैसे, एनवायरमेंट वैरिएबल के ज़रिए. ऐसा न करने पर, Firebase की सेवाओं को किए गए कॉल फ़ेल हो जाएंगे.
क्या अलग-अलग एपीआई पासकोड का इस्तेमाल करके, Firebase की कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट में मैन्युअल तरीके से बदलाव किया जा सकता है?
हां, किसी ऐप्लिकेशन के साथ कोई दूसरा एपीआई पासकोड जोड़ने के लिए, कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट में मैन्युअल तरीके से बदलाव किया जा सकता है.
क्या एपीआई पासकोड को एक Firebase प्रोजेक्ट से दूसरे Firebase प्रोजेक्ट में ट्रांसफ़र किया जा सकता है?
नहीं, एपीआई पासकोड सिर्फ़ किसी खास प्रोजेक्ट की पहचान करता है. इसे किसी दूसरे प्रोजेक्ट में नहीं ले जाया जा सकता.
अगर मैं Google Cloud कंसोल में मौजूद किसी एपीआई पासकोड को मिटा दूं, तो क्या होगा?
अगर आपने किसी ऐसे एपीआई पासकोड को मिटाया है जिसका इस्तेमाल कोई ऐप्लिकेशन कर रहा है, तो उस ऐप्लिकेशन से किए जाने वाले एपीआई कॉल काम नहीं करेंगे. आपको ऐसी रिपोर्ट, ईमेल या गड़बड़ियां मिल सकती हैं जिनमें बताया गया हो कि आपने अमान्य एपीआई पासकोड का इस्तेमाल करने की कोशिश की है.
एपीआई पासकोड को मिटाने के बाद, उसे वापस नहीं लाया जा सकता.
Firebase एपीआई पासकोड के लिए, "एपीआई से जुड़ी पाबंदियां" की अनुमति वाली सूची में किन एपीआई को शामिल करना ज़रूरी है?
Firebase एपीआई पासकोड के लिए, "एपीआई से जुड़ी पाबंदियां" वाली अनुमति वाली सूची में सिर्फ़ वे एपीआई होने चाहिए जिनके लिए क्लाइंट को कॉल के साथ एपीआई पासकोड देना ज़रूरी है. ध्यान दें कि Firebase से जुड़े कुछ ही एपीआई के लिए यह ज़रूरी है. आपके प्रोजेक्ट में चालू किए गए Firebase से जुड़े ज़्यादातर एपीआई को, कुंजी की "एपीआई से जुड़ी पाबंदियों" की अनुमति वाली सूची में शामिल करने की ज़रूरत नहीं होती.
यहां दी गई टेबल का इस्तेमाल करके, यह तय करें कि Firebase से जुड़े किन एपीआई को Firebase एपीआई पासकोड के लिए, "एपीआई से जुड़ी पाबंदियां" की अनुमति वाली सूची में शामिल करना है. याद रखें कि Firebase के एपीआई पासकोड का इस्तेमाल, सिर्फ़ Firebase की सेवाओं के लिए किया जाना चाहिए. खास तरह के एपीआई के लिए, अलग-अलग और प्रतिबंधित एपीआई पासकोड बनाने के बारे में ज़्यादा जानें.
Google Cloud कंसोल के एपीआई और सेवाएं > क्रेडेंशियल पेज पर जाकर, अपने प्रोजेक्ट के एपीआई पासकोड देखे और मैनेज किए जा सकते हैं.
* इसकी ज़रूरत सिर्फ़ तब होती है, जब तीसरे पक्ष के टूल के साथ Firebase एपीआई पासकोड का इस्तेमाल किया जा रहा हो या Firebase की सेवा / प्रॉडक्ट के लिए, सीधे REST ऐक्सेस का इस्तेमाल किया जा रहा हो.
** प्रॉडक्ट के SDK टूल के पुराने वर्शन के लिए ज़रूरी है. अगर एसडीके टूल के नए वर्शन का इस्तेमाल किया जा रहा है, तो एपीआई को कुंजी की अनुमति वाली सूची में शामिल करने की ज़रूरत नहीं है.
समस्या का हल
मैं API_KEY_SERVICE_BLOCKED या Forbidden 403 वाली गड़बड़ी को कैसे ठीक करूं? इस गड़बड़ी में बताया जाता है कि इस एपीआई के अनुरोधों को ब्लॉक कर दिया गया है.
अगर आपको API_KEY_SERVICE_BLOCKED गड़बड़ी या इससे मिलती-जुलती कोई गड़बड़ी दिख रही है, तो अक्सर पूछे जाने वाले सवालों में दिए गए दिशा-निर्देशों का पालन करें:
Forbidden: 403 POST https://example-service.googleapis.com/method: Requests to this API example-service.googleapis.com method google.example-service.rest.method are blocked.
ऐसा हो सकता है कि एपीआई को कॉल करने के लिए, आपके ऐप्लिकेशन ने जिस एपीआई पासकोड का इस्तेमाल किया है उस पर "एपीआई से जुड़ी पाबंदियां" लागू हों. साथ ही, पासकोड की अनुमति वाली सूची में वह एपीआई शामिल न हो.
अगर आपको Firebase के अलावा किसी अन्य सेवा का इस्तेमाल करने पर यह गड़बड़ी मिल रही है, तो हमारा सुझाव है कि आप उस सेवा और एपीआई के लिए एक नया एपीआई पासकोड बनाएं. Firebase के एपीआई पासकोड का इस्तेमाल, सिर्फ़ Firebase की सेवाओं / प्रॉडक्ट के लिए किया जाना चाहिए.
खास तरह के एपीआई के लिए, अलग-अलग और प्रतिबंधित एपीआई पासकोड बनाने के बारे में ज़्यादा जानें.
मैं इस गड़बड़ी को कैसे ठीक करूं? "सर्वर से इस Firebase ऐप्लिकेशन का मेज़रमेंट आईडी फ़ेच नहीं किया जा सका."
ऐसा हो सकता है कि आपके वेब ऐप्लिकेशन में इस्तेमाल किए गए एपीआई पासकोड पर, "एपीआई से जुड़ी पाबंदियां" लागू हों. अगर ऐसा है, तो पक्का करें कि Firebase Management API, अनुमति वाले एपीआई की सूची में शामिल हो.
मुझे एक ईमेल या गड़बड़ी का मैसेज मिला है. इसमें बताया गया है कि मेरा एपीआई पासकोड अमान्य है. ऐसा क्यों हुआ और मैं इसे कैसे ठीक करूं?
अमान्य एपीआई पासकोड की कुछ सबसे आम वजहें यहां दी गई हैं:
एपीआई पासकोड पर "एपीआई पासकोड से जुड़ी पाबंदियां" लागू की गई हैं. इस वजह से, पासकोड का इस्तेमाल करने की कोशिश कर रहे ऐप्लिकेशन ("ऐप्लिकेशन से जुड़ी पाबंदियां") या कॉल किए जा रहे एपीआई ("एपीआई से जुड़ी पाबंदियां") के लिए, पासकोड का इस्तेमाल नहीं किया जा सकता.
एपीआई पासकोड को Google Cloud कंसोल में मौजूद प्रोजेक्ट से मिटा दिया गया है.
एपीआई पासकोड, ऐप्लिकेशन की Firebase कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट में मौजूद प्रोजेक्ट आईडी के लिए नहीं बनाया गया था.
[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 2026-11-10 (UTC) को अपडेट किया गया."],[],[]]