यदि, ऐप चेक के लिए अपने ऐप को पंजीकृत करने के बाद, आप अपने ऐप को ऐसे वातावरण में चलाना चाहते हैं, जो ऐप चेक सामान्य रूप से वैध के रूप में वर्गीकृत नहीं होगा, जैसे स्थानीय रूप से विकास के दौरान, या निरंतर एकीकरण (CI) वातावरण से, आप बना सकते हैं आपके ऐप का डिबग बिल्ड जो वास्तविक सत्यापन प्रदाता के बजाय ऐप चेक डीबग प्रदाता का उपयोग करता है।
लोकलहोस्ट पर डिबग प्रदाता का उपयोग करें
localhost
से अपना ऐप चलाते समय डीबग प्रदाता का उपयोग करने के लिए (उदाहरण के लिए, विकास के दौरान), निम्न कार्य करें:
अपने डिबग बिल्ड में, ऐप चेक शुरू करने से पहले
self.FIREBASE_APPCHECK_DEBUG_TOKEN
कोtrue
पर सेट करके डीबग मोड को सक्षम करें। उदाहरण के लिए:Web version 9
self.FIREBASE_APPCHECK_DEBUG_TOKEN = true; initializeAppCheck(app, { /* App Check options */ });
Web version 8
self.FIREBASE_APPCHECK_DEBUG_TOKEN = true; firebase.appCheck().activate(/* site key or provider */);
स्थानीय रूप से अपने वेब ऐप पर जाएं और ब्राउज़र का डेवलपर टूल खोलें। डीबग कंसोल में, आपको डीबग टोकन दिखाई देगा:
AppCheck debug token: "123a4567-b89c-12d3-e456-789012345678". You will need to safelist it in the Firebase console for it to work.
फायरबेस कंसोल के ऐप चेक सेक्शन में, अपने ऐप के ओवरफ्लो मेनू से डीबग टोकन प्रबंधित करें चुनें। फिर, पिछले चरण में आपके द्वारा लॉग किए गए डिबग टोकन को पंजीकृत करें।
आपके द्वारा टोकन पंजीकृत करने के बाद, फायरबेस बैकएंड सेवाएं इसे मान्य मान लेंगी।
क्योंकि यह टोकन वैध उपकरण के बिना आपके फायरबेस संसाधनों तक पहुंच की अनुमति देता है, यह महत्वपूर्ण है कि आप इसे निजी रखें। इसे सार्वजनिक रिपॉजिटरी के लिए प्रतिबद्ध न करें, और यदि किसी पंजीकृत टोकन के साथ कभी समझौता किया जाता है, तो इसे तुरंत फायरबेस कंसोल में रद्द कर दें।
यह टोकन आपके ब्राउज़र में स्थानीय रूप से संग्रहीत होता है और जब भी आप उसी मशीन पर उसी ब्राउज़र में अपने ऐप का उपयोग करते हैं तो इसका उपयोग किया जाएगा। यदि आप किसी अन्य ब्राउज़र या किसी अन्य मशीन पर टोकन का उपयोग करना चाहते हैं, तो true
के बजाय टोकन स्ट्रिंग पर self.FIREBASE_APPCHECK_DEBUG_TOKEN
सेट करें।
सीआई वातावरण में डीबग प्रदाता का प्रयोग करें
निरंतर एकीकरण (CI) परिवेश में डीबग प्रदाता का उपयोग करने के लिए, निम्न कार्य करें:
फायरबेस कंसोल के ऐप चेक सेक्शन में, अपने ऐप के ओवरफ्लो मेनू से डीबग टोकन प्रबंधित करें चुनें। फिर, एक नया डिबग टोकन बनाएँ। आपको अगले चरण में टोकन की आवश्यकता होगी।
क्योंकि यह टोकन वैध उपकरण के बिना आपके फायरबेस संसाधनों तक पहुंच की अनुमति देता है, यह महत्वपूर्ण है कि आप इसे निजी रखें। इसे सार्वजनिक रिपॉजिटरी के लिए प्रतिबद्ध न करें, और यदि किसी पंजीकृत टोकन के साथ कभी समझौता किया जाता है, तो इसे तुरंत फायरबेस कंसोल में रद्द कर दें।
आपके द्वारा अभी-अभी बनाए गए डिबग टोकन को अपने CI सिस्टम के सुरक्षित कुंजी स्टोर में जोड़ें (उदाहरण के लिए, GitHub क्रियाओं के एन्क्रिप्टेड रहस्य या ट्रैविस CI के एन्क्रिप्टेड चर )।
यदि आवश्यक हो, तो अपने सीआई सिस्टम को सीआई पर्यावरण के भीतर एक पर्यावरण चर के रूप में उपलब्ध कराने के लिए अपने सीआई सिस्टम को कॉन्फ़िगर करें। वेरिएबल को कुछ नाम दें जैसे
APP_CHECK_DEBUG_TOKEN_FROM_CI
।अपने डिबग बिल्ड में, ऐप चेक को आयात करने से पहले
self.FIREBASE_APPCHECK_DEBUG_TOKEN
डिबग टोकन पर्यावरण चर के मान पर सेट करके डीबग मोड को सक्षम करें। उदाहरण के लिए:Web version 9
self.FIREBASE_APPCHECK_DEBUG_TOKEN = process.env.APP_CHECK_DEBUG_TOKEN_FROM_CI; initializeAppCheck(app, { /* App Check options */ });
Web version 8
self.FIREBASE_APPCHECK_DEBUG_TOKEN = process.env.APP_CHECK_DEBUG_TOKEN_FROM_CI; firebase.appCheck().activate(/* site key or provider */);
जब आपका ऐप सीआई वातावरण में चलता है, तो फायरबेस बैकएंड सेवाएं उस टोकन को स्वीकार कर लेंगी जो वह वैध के रूप में भेजता है।