App Check के लिए अपना ऐप्लिकेशन रजिस्टर करने के बाद, आम तौर पर आपका ऐप्लिकेशन नहीं चलेगा या कंटिन्यूअस इंटिग्रेशन (सीआई) एनवायरमेंट से होने चाहिए, क्योंकि एनवायरमेंट को मान्य डिवाइस नहीं माना जाता. अगर आप अपना ऐप्लिकेशन इस तरह चलाना चाहते हैं कि एक ऐसा वातावरण जो डेवलपमेंट और टेस्टिंग के दौरान एनवायरमेंट हो, तो आप आपका ऐप्लिकेशन जो प्रमाणित करने के बजाय, ऐप्लिकेशन की जांच करने वाले डीबग की सेवा का इस्तेमाल करता हो कंपनी.
Apple के प्लैटफ़ॉर्म
डेवलपमेंट के दौरान, सिम्युलेटर में ऐप्लिकेशन को इंटरैक्टिव तरीके से चलाते समय, डीबग प्रोवाइडर का इस्तेमाल करने के लिए, यह तरीका अपनाएं:
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()); }
अपने Xcode प्रोजेक्ट (v11.0 या इसके बाद के वर्शन) में डीबग लॉग करने की सुविधा चालू करें:
- प्रॉडक्ट > स्कीम > स्कीम में बदलाव करें खोलें.
- बाईं ओर मौजूद मेन्यू से, चालू करें चुनें. इसके बाद, आर्ग्युमेंट टैब चुनें.
- लॉन्च के बाद पास किए गए आर्ग्युमेंट सेक्शन में,
-FIRDebugEnabled
जोड़ें.
Xcode में
ios/Runner.xcworkspace
खोलें और सिम्युलेटर में अपना ऐप्लिकेशन चलाएं. Firebase के दौरान आपका ऐप्लिकेशन, डीबग आउटपुट में लोकल डीबग टोकन प्रिंट करेगा बैकएंड को अनुरोध भेजने की कोशिश करता है. उदाहरण के लिए:Firebase App Check Debug Token: 123a4567-b89c-12d3-e456-789012345678
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
Firebase कंसोल के App Check सेक्शन में, अपने ऐप्लिकेशन के ओवरफ़्लो मेन्यू से डीबग टोकन मैनेज करें चुनें. इसके बाद, उस डीबग टोकन को रजिस्टर करें जिसे आपने पिछले चरण में लॉग किया था.
टोकन रजिस्टर करने के बाद, Firebase बैकएंड सेवाओं को इसे मान्य के तौर पर स्वीकार किया जाएगा.
वेब
localhost
से (इस दौरान) ऐप्लिकेशन चलाते समय, डीबग की सेवा देने वाली कंपनी का इस्तेमाल करने के लिए
डेवलपमेंट (उदाहरण के लिए), ये काम करें:
web/index.html
फ़ाइल में, डीबग मोड चालू करेंself.FIREBASE_APPCHECK_DEBUG_TOKEN
सेtrue
के लिए:<body> <script> self.FIREBASE_APPCHECK_DEBUG_TOKEN = true; </script> ... </body>
अपने वेब ऐप्लिकेशन को स्थानीय तौर पर चलाएं और ब्राउज़र का डेवलपर टूल खोलें. डिबग कंसोल में, आपको एक डिबग टोकन दिखेगा:
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
को टोकन स्ट्रिंग पर सेट करें.App Check सेक्शन में कंसोल में से Firebase में से, अपने ऐप्लिकेशन के डीबग टोकन को मैनेज करें को चुनें ओवरफ़्लो मेन्यू. इसके बाद, उस डीबग टोकन को रजिस्टर करें जिसे आपने पिछले चरण में लॉग किया था.
टोकन रजिस्टर करने के बाद, Firebase बैकएंड सेवाओं को इसे मान्य के तौर पर स्वीकार किया जाएगा.
इस टोकन की मदद से, मान्य डिवाइस के बिना भी Firebase के संसाधनों को ऐक्सेस किया जा सकता है. इसलिए, यह ज़रूरी है कि आप इसे निजी रखें. इसे किसी और अगर रजिस्टर किए गए टोकन के साथ कभी छेड़छाड़ की जाती है, तो उसे रद्द कर दें को Firebase कंसोल में फिर से लोड कर सकते हैं.