C++ के साथ डीबग की सुविधा देने वाली कंपनी के साथ ऐप्लिकेशन की जांच करने की सुविधा का इस्तेमाल करना

बैकएंड सेवा के लिए App Check लागू होने के बाद, आपके ऐप्लिकेशन की वे सुविधाएं इम्यूलेटर में या कंटीन्यूअस इंटिग्रेशन (सीआई) एनवायरमेंट में काम नहीं करेंगी जो उस बैकएंड सेवा पर निर्भर करती हैं. ऐसा इसलिए, क्योंकि ये एनवायरमेंट मान्य डिवाइसों के तौर पर ज़रूरी शर्तें पूरी नहीं करते. विकास और परीक्षण के दौरान इन वातावरणों में अपने ऐप को चलाने के लिए, आपको अपने ऐप का एक डीबग के लिए बिल्ड बनाने की आवश्यकता है जो उत्पादन प्रमाणीकरण प्रदाता के बजाय App Check डीबग प्रोवाइडर का उपयोग करता है.

कोड के माध्यम से कॉन्फ़िगरेशन

यहां बताया गया है कि इम्यूलेटर में ऐप्लिकेशन को इंटरैक्टिव तरीके से चलाते समय, डीबग प्रोवाइडर का इस्तेमाल कैसे करें. उदाहरण के लिए, लोकल डेवलपमेंट के दौरान:

  1. Firebase कंसोल में, डीबग टोकन बनाएं:

    1. Firebase कंसोल में, सुरक्षा > App Check > ऐप्लिकेशन टैब पर जाएं.

    2. अपना ऐप्लिकेशन ढूंढें. इसके बाद, तीन बिंदु वाले ओवरफ़्लो मेन्यू () पर क्लिक करें. इसके बाद, डीबग टोकन मैनेज करें को चुनें.

    3. नया डीबग टोकन बनाने के लिए, स्क्रीन पर दिए गए निर्देशों का पालन करें.

    इस टोकन से, मान्य डिवाइस के बिना ही बैकएंड सेवाओं को ऐक्सेस किया जा सकता है. इसलिए, यह ज़रूरी है कि आप इसे निजी रखें. इसे किसी सार्वजनिक रिपॉज़िटरी में सबमिट न करें या अपने ऐप्लिकेशन के प्रोडक्शन बिल्ड में शामिल न करें. अगर कभी कोई रजिस्टर किया गया टोकन गलत हाथों में पड़ जाता है, तो Firebase कंसोल में डीबग टोकन मैनेज करें का इस्तेमाल करके, उसे तुरंत मिटा दें.

    Firebase कंसोल में मैनेज डीबग टोकन मेन्यू का स्क्रीनशॉट

  2. अपने ऐप के आरंभीकरण कोड में, निम्नलिखित कार्य करें:

    #include "firebase/app_check.h"
    
    void InitializeFirebase() {
      // Configure the Debug Provider factory with your debug token.
      firebase::app_check::DebugAppCheckProviderFactory::GetInstance()
        ->SetDebugToken("YOUR_DEBUG_TOKEN");
    
      // Set App Check to use the debug provider factory
      firebase::app_check::AppCheck::SetAppCheckProviderFactory(
        firebase::app_check::DebugAppCheckProviderFactory::GetInstance());
    
      // Proceed to initialize Firebase as normal
    }
    

कॉन्फ़िगरेशन के अन्य विकल्प

प्लैटफ़ॉर्म के आधार पर, कॉन्फ़िगरेशन के अन्य विकल्प उपलब्ध हैं. उदाहरण के लिए, प्लैटफ़ॉर्म के एनवायरमेंट वैरिएबल का इस्तेमाल करना. ज़्यादा जानकारी के लिए, iOS+ या Android डीबग प्रोवाइडर का दस्तावेज़ देखें.

इस टोकन से, मान्य डिवाइस के बिना ही बैकएंड सेवाओं को ऐक्सेस किया जा सकता है. इसलिए, यह ज़रूरी है कि आप इसे निजी रखें. करना नहीं इसे किसी सार्वजनिक रिपॉजिटरी में कमिट करें या अपने ऐप के प्रोडक्शन बिल्ड में शामिल करें. यदि कोई पंजीकृत टोकन कभी भी खतरे में पड़ जाता है, तो उसे तुरंत हटा दें. डीबग टोकन प्रबंधित करें मेंFirebase सांत्वना देना.