वेब ऐप्स में डिबग प्रदाता के साथ ऐप चेक का उपयोग करें

यदि, अपने ऐप को ऐप चेक के लिए पंजीकृत करने के बाद, आप अपने ऐप को ऐसे वातावरण में चलाना चाहते हैं जिसे ऐप चेक सामान्य रूप से मान्य के रूप में वर्गीकृत नहीं करेगा, जैसे कि विकास के दौरान स्थानीय रूप से, या निरंतर एकीकरण (सीआई) वातावरण से, तो आप बना सकते हैं आपके ऐप का एक डिबग बिल्ड जो वास्तविक सत्यापन प्रदाता के बजाय ऐप चेक डिबग प्रदाता का उपयोग करता है।

लोकलहोस्ट पर डिबग प्रदाता का उपयोग करें

localhost से अपना ऐप चलाते समय (उदाहरण के लिए, विकास के दौरान) डिबग प्रदाता का उपयोग करने के लिए, निम्न कार्य करें:

  1. अपने डिबग बिल्ड में, ऐप चेक शुरू करने से पहले self.FIREBASE_APPCHECK_DEBUG_TOKEN को true पर सेट करके डिबग मोड सक्षम करें। उदाहरण के लिए:

    वेब मॉड्यूलर एपीआई

    self.FIREBASE_APPCHECK_DEBUG_TOKEN = true;
    initializeAppCheck(app, { /* App Check options */ });
    

    वेब नेमस्पेस्ड एपीआई

    self.FIREBASE_APPCHECK_DEBUG_TOKEN = true;
    firebase.appCheck().activate(/* site key or provider */);
    
  2. स्थानीय रूप से अपने वेब ऐप पर जाएं और ब्राउज़र का डेवलपर टूल खोलें। डिबग कंसोल में, आपको एक डिबग टोकन दिखाई देगा:

    AppCheck debug token: "123a4567-b89c-12d3-e456-789012345678". You will
    need to safelist it in the Firebase console for it to work.
  3. फायरबेस कंसोल के ऐप चेक अनुभाग में, अपने ऐप के ओवरफ़्लो मेनू से डिबग टोकन प्रबंधित करें चुनें। फिर, पिछले चरण में आपके द्वारा लॉग किए गए डिबग टोकन को पंजीकृत करें।

    डिबग टोकन प्रबंधित करें मेनू आइटम का स्क्रीनशॉट

आपके द्वारा टोकन पंजीकृत करने के बाद, फायरबेस बैकएंड सेवाएं इसे वैध मान लेंगी।

क्योंकि यह टोकन किसी वैध डिवाइस के बिना आपके फायरबेस संसाधनों तक पहुंच की अनुमति देता है, इसलिए यह महत्वपूर्ण है कि आप इसे निजी रखें। इसे किसी सार्वजनिक रिपॉजिटरी के लिए प्रतिबद्ध न करें, और यदि किसी पंजीकृत टोकन के साथ कभी छेड़छाड़ की जाती है, तो इसे तुरंत फायरबेस कंसोल में रद्द कर दें।

यह टोकन आपके ब्राउज़र में स्थानीय रूप से संग्रहीत है और जब भी आप उसी मशीन पर उसी ब्राउज़र में अपने ऐप का उपयोग करेंगे तो इसका उपयोग किया जाएगा। यदि आप किसी अन्य ब्राउज़र या किसी अन्य मशीन पर टोकन का उपयोग करना चाहते हैं, तो true के बजाय self.FIREBASE_APPCHECK_DEBUG_TOKEN को टोकन स्ट्रिंग पर सेट करें।

CI परिवेश में डिबग प्रदाता का उपयोग करें

सतत एकीकरण (सीआई) वातावरण में डिबग प्रदाता का उपयोग करने के लिए, निम्नलिखित कार्य करें:

  1. फायरबेस कंसोल के ऐप चेक अनुभाग में, अपने ऐप के ओवरफ़्लो मेनू से डिबग टोकन प्रबंधित करें चुनें। फिर, एक नया डिबग टोकन बनाएं। अगले चरण में आपको टोकन की आवश्यकता होगी.

    क्योंकि यह टोकन किसी वैध डिवाइस के बिना आपके फायरबेस संसाधनों तक पहुंच की अनुमति देता है, इसलिए यह महत्वपूर्ण है कि आप इसे निजी रखें। इसे किसी सार्वजनिक रिपॉजिटरी के लिए प्रतिबद्ध न करें, और यदि किसी पंजीकृत टोकन के साथ कभी छेड़छाड़ की जाती है, तो इसे तुरंत फायरबेस कंसोल में रद्द कर दें।

    डिबग टोकन प्रबंधित करें मेनू आइटम का स्क्रीनशॉट

  2. आपके द्वारा अभी बनाए गए डिबग टोकन को अपने CI सिस्टम के सुरक्षित कुंजी स्टोर में जोड़ें (उदाहरण के लिए, GitHub Actions के एन्क्रिप्टेड रहस्य या ट्रैविस CI के एन्क्रिप्टेड वेरिएबल )।

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

  4. अपने डिबग बिल्ड में, ऐप चेक आयात करने से पहले डिबग टोकन पर्यावरण चर के मान पर self.FIREBASE_APPCHECK_DEBUG_TOKEN सेट करके डिबग मोड सक्षम करें। उदाहरण के लिए:

    वेब मॉड्यूलर एपीआई

    self.FIREBASE_APPCHECK_DEBUG_TOKEN = process.env.APP_CHECK_DEBUG_TOKEN_FROM_CI;
    initializeAppCheck(app, { /* App Check options */ });
    

    वेब नेमस्पेस्ड एपीआई

    self.FIREBASE_APPCHECK_DEBUG_TOKEN = process.env.APP_CHECK_DEBUG_TOKEN_FROM_CI;
    firebase.appCheck().activate(/* site key or provider */);
    

जब आपका ऐप सीआई वातावरण में चलता है, तो फायरबेस बैकएंड सेवाएं उसके द्वारा भेजे गए टोकन को मान्य मान लेंगी।