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

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

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

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

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

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

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

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

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