Firebase के लिए, एपीआई पासकोड इस्तेमाल और मैनेज करने के बारे में जानें
एपीआई पासकोड एक यूनीक स्ट्रिंग होती है, जिसका इस्तेमाल अनुरोधों को आपके Firebase पर भेजने के लिए किया जाता है
Firebase और Google की सेवाओं के साथ इंटरैक्ट करते समय प्रोजेक्ट. इस पेज में बताया गया है कि
एपीआई पासकोड के बारे में बुनियादी जानकारी, आपके एपीआई पासकोड के इस्तेमाल के सबसे सही तरीके
Firebase ऐप्लिकेशन की मदद से एपीआई पासकोड मैनेज किए जा सकते हैं.
एपीआई पासकोड और Firebase के बारे में सामान्य जानकारी
Firebase के लिए उपलब्ध एपीआई पासकोड, सामान्य एपीआई पासकोड से अलग होते हैं
आम तौर पर, एपीआई पासकोड का इस्तेमाल जिस तरह किया जाता है उसी तरह Firebase सेवाओं के लिए भी एपीआई पासकोड का इस्तेमाल किया जाता है
बैकएंड संसाधनों के ऐक्सेस को कंट्रोल करने के लिए, इसका इस्तेमाल नहीं किया जाता; ऐसा ही किया जा सकता है,
की मदद से (यह कंट्रोल करने के लिए कि कौनसे असली उपयोगकर्ता संसाधनों को ऐक्सेस कर सकते हैं) और
Firebase ऐप्लिकेशन जांच की सुविधा (यह कंट्रोल करने के लिए कि कौनसे ऐप्लिकेशन संसाधनों को ऐक्सेस कर सकते हैं).
आम तौर पर, आपको एपीआई पासकोड की तेज़ी से सुरक्षा करनी पड़ती है (उदाहरण के लिए,
Vault सेवा का इस्तेमाल करके या कुंजियों को एनवायरमेंट वैरिएबल के तौर पर सेट करके); हालांकि,
Firebase सेवाओं के लिए, एपीआई पासकोड को कोड या चेक-इन कॉन्फ़िगरेशन में शामिल करने की अनुमति है
फ़ाइलें शामिल हैं.
एक Firebase प्रोजेक्ट में कई एपीआई पासकोड हो सकते हैं, लेकिन हर एपीआई पासकोड सिर्फ़
जो एक Firebase प्रोजेक्ट से जुड़ा होता है.
इनमें से कोई भी काम करने पर, Firebase आपके प्रोजेक्ट के लिए अपने-आप एपीआई पासकोड बना लेता है
फ़ॉलो किया जा रहा है:
कोई Firebase प्रोजेक्ट बनाएं > Browser key अपने-आप बनाया गया
Firebase Apple ऐप्लिकेशन बनाएं > iOS key अपने-आप बनाया गया
Firebase Android ऐप्लिकेशन बनाएं > Android key अपने-आप बनाया गया
यहां अपनी एपीआई कुंजियां भी बनाई जा सकती हैं:
Google Cloud Console,
उदाहरण के लिए डेवलपमेंट या डीबगिंग के लिए. इसके बारे में ज़्यादा जानें
, तो इस पेज पर बाद में इसका सुझाव दिया जा सकता है.
एपीआई पासकोड ढूंढना
आप यहां अपने प्रोजेक्ट की सभी API (एपीआई) कुंजियां देख और प्रबंधित कर सकते हैं:
API और सेवाएं > क्रेडेंशियल
पैनल की जानकारी दिखेगी.
यह भी देखा जा सकता है कि किस एपीआई पासकोड का मैच,
Firebase ऐप्लिकेशन का इस्तेमाल इन जगहों पर किया जा सकता है. इन्होंने बदलाव किया है
डिफ़ॉल्ट रूप से, एक ही प्लैटफ़ॉर्म के लिए आपके प्रोजेक्ट के सभी Firebase ऐप्लिकेशन (Apple बनाम
Android बनाम वेब) के लिए एक ही एपीआई पासकोड का इस्तेमाल किया जाएगा.
Firebase Apple Apps — Firebase में अपने-आप मेल खाने वाली API कुंजी ढूंढें
कॉन्फ़िगरेशन फ़ाइल, GoogleService-Info.plist में
API_KEY फ़ील्ड.
Firebase Android ऐप्लिकेशन — इसमें अपने आप मेल खाने वाली API कुंजी ढूंढें
Firebase कॉन्फ़िगरेशन फ़ाइल, google-services.jsoncurrent_key फ़ील्ड.
Firebase वेब ऐप्लिकेशन — Firebase में अपने-आप मेल खाने वाली API (एपीआई) कुंजी ढूंढें
कॉन्फ़िगरेशन ऑब्जेक्ट, apiKey फ़ील्ड में डालें.
एपीआई पासकोड का इस्तेमाल करना
Firebase प्रोजेक्ट की पहचान करने के लिए, एपीआई पासकोड का इस्तेमाल किया जाता है
Firebase/Google की सेवाएं. खास तौर पर, इनका इस्तेमाल एपीआई अनुरोधों को जोड़ने के लिए किया जाता है
कोटा और बिलिंग के लिए आपके प्रोजेक्ट के साथ काम करता है. वे Google की मदद से
सार्वजनिक डेटा.
उदाहरण के लिए, किसी एपीआई पासकोड की वैल्यू को REST में पास करके, उसे साफ़ तौर पर इस्तेमाल किया जा सकता है
एपीआई कॉल, क्वेरी पैरामीटर के तौर पर. इस उदाहरण में, अनुरोध करने का तरीका बताया गया है
तक
डाइनैमिक लिंक का लिंक छोटा करने वाला एपीआई:
POST https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=API_KEY
जब आपका ऐप्लिकेशन किसी ऐसे Firebase API को कॉल करता है जिसके लिए एपीआई पासकोड देना ज़रूरी है
मोबाइल/वेब क्लाइंट से, आपका ऐप्लिकेशन अपने आप
आपके प्रोजेक्ट की एपीआई कुंजी के लिए, Firebase कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट. हालांकि, आपके पास ये काम करने का विकल्प भी है
एनवायरमेंट के साथ-साथ अलग तरीके का इस्तेमाल करके, अपने ऐप्लिकेशन के लिए एपीआई पासकोड उपलब्ध कराएं
वैरिएबल.
एपीआई पासकोड पर सही पाबंदियां देखें और उन्हें लागू करें (सुझाया गया)
हालांकि, यह ज़रूरी नहीं है कि Firebase सेवाओं के लिए, एपीआई पासकोड को
सीक्रेट है, तो आपको अपने लेख में
सेक्शन में जाएं.
Firebase एपीआई पासकोड की, अनुमति वाली सूची में अपने-आप जोड़े गए एपीआई की समीक्षा करें
जब Firebase आपके प्रोजेक्ट में API (एपीआई) कुंजी बनाता है, तब हम अपने-आप
"एपीआई से जुड़ी पाबंदियां"
उस डिजिटल बटन का इस्तेमाल करें. अनुमति वाली इस सूची में जोड़े गए एपीआई, Firebase से जुड़े ऐसे एपीआई हैं जिन्हें
के लिए क्लाइंट को कॉल के साथ एक एपीआई कुंजी देनी होगी. ध्यान दें कि ज़्यादातर
Firebase सेवाओं के इस्तेमाल के लिए ज़रूरी एपीआई को असल में
अनुमति वाली सूची में, आपके एपीआई पासकोड को शामिल करने की अनुमति है.
Firebase सभी Firebase सेवाओं के लिए ज़रूरी एपीआई जोड़ता है, इसलिए
एपीआई पासकोड के लिए, अनुमति वाली सूची में उन प्रॉडक्ट के एपीआई शामिल हो सकते हैं जिनका इस्तेमाल नहीं किया जाता है.
अनुमति वाली सूची से एपीआई हटाए जा सकते हैं. हालांकि, आपको इन बातों का ध्यान रखना होगा कि
Firebase और उन Firebase सेवाओं के लिए ज़रूरी एपीआई हटाएं जिनका इस्तेमाल किया जा रहा है
(देखें.
Firebase से जुड़े एपीआई की सूची
जिसे हर सेवा / प्रॉडक्ट की अनुमति वाली सूची में शामिल किया जाना चाहिए). नहीं तो, आप
Firebase सेवाओं को कॉल करते समय गड़बड़ियां होंगी.
पासवर्ड पर आधारित पुष्टि करने की सुविधा का इस्तेमाल करने पर, पासवर्ड मज़बूत बनाएं
अगर आपने पासवर्ड के आधार पर Firebase से पुष्टि करने की सुविधा का इस्तेमाल किया है और किसी और को आपके एपीआई का ऐक्सेस मिल जाता है
कुंजी है, तो वे आपके किसी भी Firebase प्रोजेक्ट के डेटाबेस को ऐक्सेस नहीं कर पाएंगे
या Cloud Storage का डेटा जब तक कि यह डेटा
Firebase के सुरक्षा नियम. हालांकि, वे ऐक्सेस करने के लिए आपके एपीआई पासकोड का इस्तेमाल कर सकते हैं
Firebase के पुष्टि करने वाले एंडपॉइंट और इनके लिए पुष्टि करने के अनुरोध करते हैं
आपका प्रोजेक्ट.
एपीआई पासकोड के गलत इस्तेमाल की संभावना को कम करने के लिए
क्रूर बल हमले का प्रयास करें, तो आप
सामान्य ट्रैफ़िक दिखाने के लिए identitytoolkit.googleapis.com एंडपॉइंट
कितना ज़रूरी है. ध्यान रखें कि अगर आप इस कोटा और अपने ऐप्लिकेशन को सीमित करते हैं
अचानक उपयोगकर्ता बढ़ जाते हैं, तो कोटा बढ़ाने तक आपको साइन-इन करने में गड़बड़ियां दिख सकती हैं.
प्रोजेक्ट का एपीआई कोटा यहां जाकर बदला जा सकता है:
Google Cloud Console.
Firebase के अलावा, किसी भी सेवा के लिए अलग-अलग प्रतिबंधित एपीआई पासकोड का इस्तेमाल करना
हालांकि, आम तौर पर Firebase सेवाओं के लिए इस्तेमाल की जाने वाली एपीआई पासकोड का इस्तेमाल करने की ज़रूरत नहीं होती
अगर ऐसा है, तो इस्तेमाल की जा रही एपीआई पासकोड इस्तेमाल करते समय, आपको कुछ और सावधानियां बरतनी चाहिए
अन्य Google Cloud API के साथ काम करता है.
अगर किसी ऐसे Google Cloud API (किसी भी प्लैटफ़ॉर्म पर) का इस्तेमाल किया जाता है जो Firebase के लिए नहीं है
सेवा / प्रॉडक्ट के लिए, हमारा सुझाव है कि आप अलग-अलग एपीआई पासकोड बनाएं.
का इस्तेमाल किया जा सकता है. यह खास तौर पर तब ज़रूरी होता है, जब एपीआई
बिल करने लायक Google Cloud सेवा.
उदाहरण के लिए, अगर iOS पर Firebase ML और Cloud Vision API का इस्तेमाल किया जाता है, तो
को अलग एपीआई पासकोड बनाना चाहिए, जिनका इस्तेमाल सिर्फ़ किया जा सकता है
Cloud Vision API ऐक्सेस करने के लिए.
गैर-Firebase API के लिए अलग-अलग, प्रतिबंधित एपीआई पासकोड का इस्तेमाल करके,
ज़रूरी होने पर कुंजियों को बदलें और एपीआई पर दूसरी पाबंदियां जोड़ें
बटन
वह भी Firebase की सेवाओं के इस्तेमाल में रुकावट डाले बिना.
एपीआई के लिए खास कुंजियां बनाने के निर्देश देखें
इन निर्देशों में बताया गया है कि किसी
नकली एपीआई, Super Service API नाम का है.
पहला चरण: Super Service API का ऐक्सेस न देने के लिए, अपनी मौजूदा एपीआई कुंजियां कॉन्फ़िगर करें
क्रेडेंशियल खोलें
पेज पर दिखेगी. जब कहा जाए, तब अपना प्रोजेक्ट चुनें.
सूची में पहले से मौजूद हर एपीआई पासकोड के लिए, बदलाव करने का व्यू खोलें.
एपीआई से जुड़ी पाबंदियां सेक्शन में, प्रतिबंधित कुंजी चुनें. इसके बाद,
उन सभी एपीआई की सूची बनाएं जिनका ऐक्सेस आपको एपीआई पासकोड से चाहिए. पक्का करें कि
उस एपीआई को शामिल नहीं करें जिसके लिए अलग से एपीआई पासकोड बनाया जा रहा है
(इस उदाहरण में, Super Service API).
जब किसी एपीआई पासकोड की एपीआई से जुड़ी पाबंदियों को कॉन्फ़िगर किया जाता है, तो आपको साफ़ तौर पर
उन एपीआई का एलान करना जिनका ऐक्सेस कुंजी के पास है. डिफ़ॉल्ट रूप से, जब
एपीआई से जुड़ी पाबंदियां सेक्शन में, एपीआई पासकोड पर पाबंदी न लगाएं को चुना गया
का इस्तेमाल, प्रोजेक्ट के लिए चालू किसी भी एपीआई को ऐक्सेस करने के लिए किया जा सकता है.
अब आपकी मौजूदा एपीआई कुंजियां, Super Service API को ऐक्सेस नहीं देंगी, लेकिन
हर कुंजी उस एपीआई के साथ काम करती रहेगी जिसे आपने
एपीआई से जुड़ी पाबंदियों की सूची.
दूसरा चरण: Super Service API को ऐक्सेस करने के लिए नया एपीआई पासकोड बनाना और इस्तेमाल करना
क्रेडेंशियल पर वापस जाएं
करें. पक्का करें कि आपका Firebase प्रोजेक्ट अब भी चुना हुआ हो.
क्रेडेंशियल बनाएं > API पासकोड. नई API कुंजी को नोट करें, फिर
कुंजी पर पाबंदी लगाएं पर क्लिक करें.
एपीआई से जुड़ी पाबंदियां सेक्शन में, प्रतिबंधित कुंजी चुनें. इसके बाद,
सूची सिर्फ़Super Service API.
इस नई एपीआई पासकोड से सिर्फ़ Super Service API को ऐक्सेस किया जा सकता है.
नई एपीआई पासकोड का इस्तेमाल करने के लिए, अपने ऐप्लिकेशन और सेवाओं को कॉन्फ़िगर करें.
पर्यावरण के हिसाब से एपीआई पासकोड इस्तेमाल करें (सुझाया गया)
अगर अलग-अलग एनवायरमेंट के लिए अलग-अलग Firebase प्रोजेक्ट सेट अप किए जाते हैं, जैसे कि
स्टेजिंग और प्रोडक्शन के लिए, यह ज़रूरी है कि हर ऐप्लिकेशन इंस्टेंस
संबंधित Firebase प्रोजेक्ट. उदाहरण के लिए, आपके स्टेजिंग ऐप्लिकेशन इंस्टेंस को
अपने प्रोडक्शन Firebase प्रोजेक्ट से कभी बात न करें. इसका यह भी मतलब है कि
स्टेजिंग ऐप्लिकेशन को आपके स्टेजिंग Firebase प्रोजेक्ट से जुड़ी एपीआई पासकोड इस्तेमाल करने होंगे.
डेवलपमेंट से स्टेजिंग तक, कोड में बदलावों का प्रमोशन करने वाली समस्याओं को कम करने के लिए
एपीआई कुंजियों को कोड में शामिल करने के बजाय, उन्हें इस रूप में सेट करें
या उन्हें किसी कॉन्फ़िगरेशन फ़ाइल में शामिल कर सकते हैं.
ध्यान दें कि अगर आप डेवलपमेंट के लिए Firebase लोकल एम्युलेटर सुइट का इस्तेमाल कर रहे हैं
अगर आपको Firebase एमएल का इस्तेमाल करना है, तो आपको सिर्फ़ डीबग करने के लिए एपीआई पासकोड बनाना और इस्तेमाल करना होगा. ग्राहक सूची बनाने का तरीका
आपको इस तरह की कुंजी बनाने के लिए,
Firebase ML के दस्तावेज़.
अक्सर पूछे जाने वाले सवाल और समस्या का हल
अक्सर पूछे जाने वाले सवाल
क्या एपीआई पासकोड
डिफ़ॉल्ट रूप से प्रतिबंधित Firebase सेवाओं के लिए?
हां, डिफ़ॉल्ट रूप से, वे सभी एपीआई कुंजियां जिन्हें Firebase अपने-आप इस्तेमाल करने के लिए प्रावधान करता है
Firebase से जुड़े एपीआई में
"एपीआई से जुड़ी पाबंदियां"
अपने-आप लागू हो जाता है. ज़्यादा जानकारी के लिए,
Firebase से जुड़े एपीआई की सूची
जिन्हें अनुमति वाली सूची में शामिल किया गया है.
अनुमति वाली इस सूची में जोड़े गए एपीआई वे एपीआई हैं जिन्हें Firebase सेवाओं ने कॉल किया है
क्लाइंट-कोड और अपने Firebase प्रोजेक्ट की पहचान के लिए एपीआई कुंजियों की ज़रूरत होती है या
है. ध्यान दें कि Firebase सेवाओं के इस्तेमाल के लिए ज़रूरी ज़्यादातर एपीआई असल में
एपीआई पासकोड की अनुमति वाली सूची में शामिल होना चाहिए.
Firebase सभी Firebase सेवाओं के लिए ज़रूरी एपीआई जोड़ता है, इसलिए
एपीआई पासकोड के लिए, अनुमति वाली सूची में उन प्रॉडक्ट के एपीआई शामिल हो सकते हैं जिनका इस्तेमाल नहीं किया जाता है. आपने लोगों तक पहुंचाया मुफ़्त में
अनुमति वाली सूची से एपीआई को हटा सकता है. हालांकि, आपको सावधानी बरतनी होगी कि आप
आपके इस्तेमाल किए जाने वाले Firebase और Firebase सेवाओं के लिए ज़रूरी एपीआई (यहां देखें:
Firebase से जुड़े एपीआई की सूची
जिसे हर सेवा / प्रॉडक्ट की अनुमति वाली सूची में शामिल किया जाना चाहिए). नहीं तो, आप
Firebase सेवाओं को कॉल करते समय गड़बड़ियां होंगी.
आपके पास अपनी सभी एपीआई कुंजियां और उनसे जुड़ी "एपीआई से जुड़ी पाबंदियां" देखने का विकल्प है में
API और सेवाएं > क्रेडेंशियल
पैनल की जानकारी दिखेगी.
Firebase इन "एपीआई से जुड़ी पाबंदियों" को कैसे लागू करता है, इसके बारे में नीचे दी गई जानकारी ध्यान दें:
मई 2024 से, Firebase में अपने-आप प्रावधान होने वाली सभी नई एपीआई कुंजियां,
अपने-आप सिर्फ़ इस सीमा तक सीमित
Firebase से जुड़े एपीआई की सूची.
मई 2024 के दौरान, Firebase के पास मौजूद सभी मौजूदा और पाबंदी के बिना एपीआई पासकोड
पहले से अपने-आप प्रावधान होने की सुविधा
Firebase से जुड़े एपीआई की सूचीसाथ ही, प्रोजेक्ट के मौजूदा चालू एपीआई में से किसी एक को भी शामिल कर सकते हैं.
ऐसी मौजूदा और पहले से प्रतिबंधित एपीआई पासकोड जिन्हें Firebase ने पहले इस्तेमाल किया हुआ था
अपने-आप प्रावधान होने की सुविधा बदली नहीं गई है.
ऐसी कोई भी मौजूदा एपीआई कुंजी, जिसे Firebase ने अपने-आप प्रावधान नहीं किया था
बदल दिया गया है.
मैं यह कैसे पता करूं कि कौनसी एपीआई कुंजी है
मेरे Firebase ऐप्लिकेशन से जुड़ा है?
इनमें से किसी भी विकल्प का इस्तेमाल करके, यह पता लगाया जा सकता है कि कौनसी एपीआई कुंजी है
जो आपके Firebase ऐप्लिकेशन से जुड़ा होगा:
Firebase कंसोल
settings पर जाएँ
प्रोजेक्ट सेटिंग,
और फिर नीचे की ओर स्क्रोल करके, आपके ऐप्लिकेशन कार्ड पर जाएं.
अपनी पसंद का ऐप्लिकेशन चुनें.
अपनी पसंद के ऐप्लिकेशन के लिए, Firebase कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट हासिल करें. इसके बाद
इसकी API कुंजी ढूंढें:
सेब: GoogleService-Info.plist डाउनलोड करें, और फिर
API_KEY फ़ील्ड
Android: google-services.json डाउनलोड करें और
पसंदीदा ऐप्लिकेशन (इसका पैकेज नाम देखें) और फिर
current_key फ़ील्ड
वेब: कॉन्फ़िगरेशन विकल्प चुनें. इसके बाद, apiKey फ़ील्ड ढूंढें
Firebase CLI
चलाकर, अपनी पसंद के ऐप्लिकेशन के लिए Firebase कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट हासिल करें
ये निर्देश देंगे:
firebase apps:sdkconfig PLATFORMFIREBASE_APP_ID
PLATFORM (इनमें से एक): IOS | ANDROID | WEB
FIREBASE_APP_ID: इसके लिए Firebase से असाइन किया गया यूनीक आइडेंटिफ़ायर
आपका Firebase ऐप्लिकेशन (अपना ऐप्लिकेशन आईडी ढूंढें)
ऐप्लिकेशन के प्रिंट किए गए Firebase कॉन्फ़िगरेशन में, उसकी एपीआई कुंजी ढूंढें:
सेब: API_KEY फ़ील्ड ढूंढें
Android: अपनी पसंद के ऐप्लिकेशन का कॉन्फ़िगरेशन ढूंढें (इसके लिए,
पैकेज का नाम) और फिर current_key फ़ील्ड खोजें
वेब: apiKey फ़ील्ड खोजें
REST API
एपीआई पासकोड का apiKeyId (यूआईडी) हासिल करें. इसके लिए,
उपयोगकर्ता की पसंद के ऐप्लिकेशन के लिए लागू एंडपॉइंट और फिर
अगले चरण पर जाने के लिए apiKeyId वैल्यू.
यह keyString वही वैल्यू है जो ऐप्लिकेशन की
कॉन्फ़िगरेशन आर्टफ़ैक्ट
(सेब |
Android |
वेब).
क्या
मेरे Firebase कॉन्फ़िगरेशन में, एक ही Firebase ऐप्लिकेशन के लिए दो एपीआई कुंजियां मौजूद हैं
फ़ाइल/ऑब्जेक्ट?
Firebase Apple Apps — प्रत्येक ऐप्लिकेशन की अपनी कॉन्फ़िगरेशन फ़ाइल होती है और उसमें केवल
एक एपीआई पासकोड लिस्ट किया गया है.
Firebase Android ऐप्लिकेशन — Firebase प्रोजेक्ट में मौजूद सभी Android ऐप्लिकेशन
एक ही कॉन्फ़िगरेशन फ़ाइल में मौजूद हो और हर ऐप्लिकेशन में सिर्फ़ एक एपीआई पासकोड हो सकता है
सूचीबद्ध हैं. इस कॉन्फ़िगरेशन फ़ाइल में मौजूद हर ऐप्लिकेशन के लिए, अलग-अलग पासकोड हो सकता है,
हालांकि.
Firebase वेब ऐप्लिकेशन — हर ऐप्लिकेशन का अपना कॉन्फ़िगरेशन ऑब्जेक्ट होता है और
एक एपीआई पासकोड लिस्ट किया गया है.
हालांकि, एक ऐप्लिकेशन में एक से ज़्यादा एपीआई पासकोड का इस्तेमाल किया जा सकता है. आपको
आपके ऐप्लिकेशन के लिए, एनवायरमेंट जैसी अन्य एपीआई पासकोड को ऐक्सेस करने का तरीका
वैरिएबल. अन्य एपीआई पासकोड को ऐक्सेस करने का तरीका, उन पर निर्भर नहीं करता
आपकी Firebase कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट में एपीआई पासकोड शामिल किए जा रहे हैं.
Firebase, उपयोगकर्ताओं को
यह जानने के लिए कि किसी ऐप्लिकेशन से किस एपीआई पासकोड को मैच करना है (जैसे, Firebase कॉन्फ़िगरेशन में
फ़ाइल/ऑब्जेक्ट)?
अगर Firebase को कोई प्रतिबंधित कुंजी नहीं मिलती है, तो वह
Apple ऐप्लिकेशन के लिए iOS key कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट, Android key
Android ऐप्लिकेशन और वेब ऐप्लिकेशन के लिए Browser key (यह मानते हुए कि ये कुंजियां मौजूद हैं
और जिनके पास "ऐप्लिकेशन के लिए कोई पाबंदी" नहीं है जो उन्हें उस प्रॉडक्ट से मैच नहीं करने देता
ऐप्लिकेशन).
क्या मैन्युअल तरीके से किया जा सकता है
मेरी Firebase कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट से एपीआई कुंजी और फ़ील्ड को मिटाना है?
हां, कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट से एपीआई पासकोड, मैन्युअल तरीके से मिटाया जा सकता है. हालांकि,
आपको अपने ऐप्लिकेशन के लिए, एपीआई पासकोड ऐक्सेस करने का कोई दूसरा तरीका भी उपलब्ध कराना होगा
(जैसे कि किसी एनवायरमेंट वैरिएबल के ज़रिए). या फिर, Firebase सेवाओं को किए जाने वाले किसी भी कॉल
विफल हो जाएगा.
क्या मैन्युअल तरीके से किया जा सकता है
मेरी Firebase कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट में अलग-अलग एपीआई कुंजियों से बदलाव करें?
हां, दूसरा एपीआई पासकोड जोड़ने के लिए, कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट में मैन्युअल तरीके से बदलाव किया जा सकता है
से जुड़ा हुआ है.
क्या
क्या आपको एक Firebase प्रोजेक्ट से दूसरे में एपीआई पासकोड जोड़ना है?
नहीं, एपीआई पासकोड सिर्फ़ किसी प्रोजेक्ट की पहचान करता है. इसे किसी दूसरे प्रोजेक्ट में नहीं ले जाया जा सकता
प्रोजेक्ट.
क्या होगा अगर मैं
क्या आपको Google Cloud Console में दी गई किसी एपीआई पासकोड को मिटाना है?
अगर किसी ऐप्लिकेशन में इस्तेमाल की जा रही एपीआई पासकोड को मिटाया जाता है, तो उस ऐप्लिकेशन से एपीआई कॉल किए जा रहे हैं
विफल हो जाएगा. आपको ऐसी रिपोर्ट, ईमेल या गड़बड़ियां मिल सकती हैं जिनका इस्तेमाल करने की कोशिश की जा रही है
अमान्य एपीआई पासकोड डालें.
किसी एपीआई पासकोड को मिटाने के बाद, उसे वापस नहीं लाया जा सकता.
कौनसा
"एपीआई से जुड़ी पाबंदियां" में एपीआई ज़रूरी हैं क्या आपको Firebase API कुंजी की अनुमति वाली सूची बनानी है?
Firebase API कुंजी के लिए, सिर्फ़ वही एपीआई होना चाहिए जो कुंजी के
"एपीआई से जुड़ी पाबंदियां" अनुमति वाली सूची में ऐसे एपीआई होते हैं जिनके लिए क्लाइंट को
कॉल के साथ एपीआई पासकोड. ध्यान दें कि Firebase से जुड़े कुछ ही एपीआई में यह सुविधा होती है
ज़रूरी है. आपके प्रोजेक्ट में चालू किए गए ज़्यादातर Firebase से जुड़े एपीआई को
कुंजी के "एपीआई से जुड़ी पाबंदियों" पर अनुमति वाली सूची में शामिल है.
नीचे दी गई टेबल का इस्तेमाल करके तय करें कि कौनसे Firebase से जुड़े एपीआई ज़रूरी हैं
"एपीआई से जुड़ी पाबंदियों" में शामिल है Firebase API पासकोड के लिए अनुमति वाली सूची. ध्यान रहे,
Firebase एपीआई कुंजियों का इस्तेमाल सिर्फ़ Firebase सेवाओं के लिए किया जाना चाहिए. इसके बारे में ज़्यादा जानें
बना रहे हैं
अलग-अलग तरह के एपीआई के लिए, पाबंदी वाले एपीआई पासकोड अलग करें.
यहां पर अपने प्रोजेक्ट की एपीआई कुंजियां देखी और मैनेज की जा सकती हैं
API और सेवाएं > क्रेडेंशियल
पैनल की जानकारी दिखेगी.
* सिर्फ़ तब ज़रूरी है, जब Firebase API कुंजी का इस्तेमाल तीसरे पक्ष के साथ किया जा रहा हो
टूल या Firebase सेवा / प्रॉडक्ट के लिए सीधे REST का ऐक्सेस.
** प्रॉडक्ट के SDK टूल के पुराने वर्शन के लिए ज़रूरी है. अगर इसका इस्तेमाल किया जा रहा है, तो
के लिए उपयोग करते हैं, तो API का
अनुमति वाली सूची में शामिल है.
समस्या का हल
मैं ऐसा कैसे करूँ
API_KEY_SERVICE_BLOCKED या 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 Console में एपीआई पासकोड को मिटा दिया गया था.
ऐप्लिकेशन के
Firebase कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट.