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

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

Apple के प्लैटफ़ॉर्म

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

  1. Firebase ऐप्लिकेशन को शुरू करने के तुरंत बाद, डीबग प्रोवाइडर की मदद से App Check को चालू करें:

    import 'package:flutter/material.dart';
    import 'package:firebase_core/firebase_core.dart';
    
    // Import the firebase_app_check plugin
    import 'package:firebase_app_check/firebase_app_check.dart';
    
    Future<void> main() async {
      WidgetsFlutterBinding.ensureInitialized();
      await Firebase.initializeApp();
      await FirebaseAppCheck.instance.activate(
        // Set appleProvider to `AppleProvider.debug`
        appleProvider: AppleProvider.debug,
      );
      runApp(App());
    }
    
  2. अपने Xcode प्रोजेक्ट (वर्शन 11.0 या नया) में डीबग लॉगिंग की सुविधा चालू करें:

    1. Product > Scheme > Edit scheme खोलें.
    2. बाईं ओर मौजूद मेन्यू से Run को चुनें. इसके बाद, Arguments टैब चुनें.
    3. Arguments Passed on Launch सेक्शन में, -FIRDebugEnabled जोड़ें.
  3. Xcode की मदद से ios/Runner.xcworkspace खोलें और सिमुलेटर में अपना ऐप्लिकेशन चलाएं. जब Firebase, बैकएंड को कोई अनुरोध भेजने की कोशिश करेगा, तब आपका ऐप्लिकेशन डीबग आउटपुट में एक लोकल डीबग टोकन प्रिंट करेगा. उदाहरण के लिए:

    Firebase App Check Debug Token:
    123a4567-b89c-12d3-e456-789012345678
  4. App Check सेक्शन Firebase कंसोल के, अपने ऐप्लिकेशन के ओवरफ़्लो मेन्यू से Manage debug tokens चुनें. इसके बाद, पिछले चरण में लॉग किए गए डीबग टोकन को रजिस्टर करें.

    &#39;डीबग टोकन मैनेज करें&#39; मेन्यू आइटम का स्क्रीनशॉट

टोकन रजिस्टर करने के बाद, Firebase की बैकएंड सेवाएं इसे मान्य मानेंगी.

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

Android

Android एनवायरमेंट में अपना Flutter ऐप्लिकेशन चलाते समय, डीबग प्रोवाइडर का इस्तेमाल करने के लिए, अपने Flutter ऐप्लिकेशन में यह कोड लागू करें:

import 'package:flutter/material.dart';
import 'package:firebase_core/firebase_core.dart';

// Import the firebase_app_check plugin
import 'package:firebase_app_check/firebase_app_check.dart';

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  await FirebaseAppCheck.instance.activate(
    webRecaptchaSiteKey: 'recaptcha-v3-site-key',
    // Set androidProvider to `AndroidProvider.debug`
    androidProvider: AndroidProvider.debug,
  );
  runApp(App());
}

जब Firebase, बैकएंड को कोई अनुरोध भेजने की कोशिश करेगा, तब आपका ऐप्लिकेशन डीबग आउटपुट में एक लोकल डीबग टोकन प्रिंट करेगा. उदाहरण के लिए:

D DebugAppCheckProvider: Enter this debug secret into the allow list in
the Firebase Console for your project: 123a4567-b89c-12d3-e456-789012345678
  1. App Check सेक्शन Firebase कंसोल के, अपने ऐप्लिकेशन के ओवरफ़्लो मेन्यू से Manage debug tokens चुनें. इसके बाद, पिछले चरण में लॉग किए गए डीबग टोकन को रजिस्टर करें.

    &#39;डीबग टोकन मैनेज करें&#39; मेन्यू आइटम का स्क्रीनशॉट

टोकन रजिस्टर करने के बाद, Firebase की बैकएंड सेवाएं इसे मान्य मानेंगी.

वेब

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

  1. web/index.html फ़ाइल में, self.FIREBASE_APPCHECK_DEBUG_TOKEN को true पर सेट करके, डीबग मोड चालू करें:

    <body>
      <script>
        self.FIREBASE_APPCHECK_DEBUG_TOKEN = true;
      </script>
    
      ...
    
    </body>
    
  2. अपने वेब ऐप्लिकेशन को लोकल तौर पर चलाएं और ब्राउज़र का डेवलपर टूल खोलें. डीबग कंसोल में, आपको एक डीबग टोकन दिखेगा:

    AppCheck debug token: "123a4567-b89c-12d3-e456-789012345678". You will
    need to safelist it in the Firebase console for it to work.

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

  3. App Check सेक्शन Firebase कंसोल के, अपने ऐप्लिकेशन के ओवरफ़्लो मेन्यू से Manage debug tokens चुनें. इसके बाद, पिछले चरण में लॉग किए गए डीबग टोकन को रजिस्टर करें.

    &#39;डीबग टोकन मैनेज करें&#39; मेन्यू आइटम का स्क्रीनशॉट

टोकन रजिस्टर करने के बाद, Firebase की बैकएंड सेवाएं इसे मान्य मानेंगी.

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