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

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

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

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

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

    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 प्रोजेक्ट (v11.0 या इसके बाद के वर्शन) में डीबग लॉग करने की सुविधा चालू करें:

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

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

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

टोकन रजिस्टर करने के बाद, 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. Firebase कंसोल के App Check सेक्शन में, अपने ऐप्लिकेशन के ओवरफ़्लो मेन्यू से डीबग टोकन मैनेज करें चुनें. इसके बाद, उस डीबग टोकन को रजिस्टर करें जिसे आपने पिछले चरण में लॉग किया था.

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

टोकन रजिस्टर करने के बाद, 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.

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

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

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

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

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