App Check के लिए ऐप्लिकेशन रजिस्टर करने के बाद, अगर ऐप्लिकेशन को ऐसे एनवायरमेंट में डालें जिसे आम तौर पर, App Check मान्य कैटगरी में न रखता हो, जैसे, डेवलपमेंट के दौरान या लगातार इंटिग्रेशन (सीआई) से मिलने वाला एम्युलेटर एनवायरमेंट की वजह से, आप अपने ऐप्लिकेशन का डीबग बिल्ड बना सकते हैं, जो App Check डीबग प्रोवाइडर.
एम्युलेटर में, डीबग की सेवा देने वाली कंपनी का इस्तेमाल करें
एम्युलेटर पर अपने ऐप्लिकेशन को इंटरैक्टिव तरीके से चलाते समय, डीबग की सेवा देने वाली कंपनी का इस्तेमाल करने के लिए (उदाहरण के लिए, डेवलपमेंट के दौरान) ये काम करें:
आपके मॉड्यूल (ऐप्लिकेशन-लेवल) की Gradle फ़ाइल में (आम तौर पर
<project>/<app-module>/build.gradle.kts
या<project>/<app-module>/build.gradle
), Android के लिए App Check लाइब्रेरी के लिए डिपेंडेंसी जोड़ें. हमारा सुझाव है कि Firebase Android BoM लाइब्रेरी के वर्शन को कंट्रोल करने के लिए.dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:33.2.0")) // Add the dependencies for the App Check libraries // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-appcheck-debug") }
Firebase Android BoM का इस्तेमाल करने पर, आपका ऐप्लिकेशन हमेशा Firebase Android लाइब्रेरी के साथ काम करने वाले वर्शन का इस्तेमाल करेगा.
(वैकल्पिक) BoM का इस्तेमाल करके, बिना Firebase लाइब्रेरी डिपेंडेंसी जोड़ें
अगर आपको Firebase BoM का इस्तेमाल नहीं करना है, तो आपको Firebase लाइब्रेरी का हर वर्शन बताना होगा इसकी डिपेंडेंसी लाइन में.
ध्यान दें कि अगर आप अपने ऐप्लिकेशन में कई Firebase लाइब्रेरी का इस्तेमाल करते हैं, तो हम लाइब्रेरी वर्शन को मैनेज करने के लिए, BoM का इस्तेमाल करने की सलाह दी जाती है. इससे यह पक्का होता है कि सभी वर्शन साथ काम करता है.
dependencies { // Add the dependencies for the App Check libraries // When NOT using the BoM, you must specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-appcheck-debug:18.0.0") }
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया हैअपने डीबग बिल्ड में, डीबग की सेवा देने वाली कंपनी का इस्तेमाल करने के लिए App Check को कॉन्फ़िगर करें फ़ैक्ट्री:
Kotlin+KTX
Firebase.initialize(context = this) Firebase.appCheck.installAppCheckProviderFactory( DebugAppCheckProviderFactory.getInstance(), )
Java
FirebaseApp.initializeApp(/*context=*/ this); FirebaseAppCheck firebaseAppCheck = FirebaseAppCheck.getInstance(); firebaseAppCheck.installAppCheckProviderFactory( DebugAppCheckProviderFactory.getInstance());
ऐप्लिकेशन लॉन्च करें और Firebase बैकएंड सेवा पर कॉल ट्रिगर करें. स्थानीय डीबग टोकन तब लॉग किया जाएगा, जब SDK टूल बैकएंड. उदाहरण के लिए:
D DebugAppCheckProvider: Enter this debug secret into the allow list in the Firebase Console for your project: 123a4567-b89c-12d3-e456-789012345678
App Check सेक्शन में कंसोल में से Firebase में से, अपने ऐप्लिकेशन के डीबग टोकन को मैनेज करें को चुनें ओवरफ़्लो मेन्यू. इसके बाद, जिस डीबग टोकन को आपने पिछले लॉग में लॉग किया था उसे रजिस्टर करें चरण पूरा करें.
टोकन रजिस्टर करने के बाद, Firebase बैकएंड सेवाओं को इसे मान्य के तौर पर स्वीकार किया जाएगा.
क्योंकि यह टोकन बिना किसी तो यह ज़रूरी है कि आप इसे निजी रखें. इसे किसी और अगर रजिस्टर किए गए टोकन के साथ कभी छेड़छाड़ की जाती है, तो उसे रद्द कर दें Firebase कंसोल में तुरंत लागू किया जा सकता है.
किसी सीआई एनवायरमेंट में यूनिट की जांच करने के लिए, डीबग प्रोवाइडर का इस्तेमाल करें
लगातार इंटिग्रेशन (सीआई) में यूनिट टेस्टिंग के लिए, डीबग प्रोवाइडर का इस्तेमाल करने के लिए तो ये काम करें:
App Check सेक्शन में कंसोल में से Firebase में से, अपने ऐप्लिकेशन के डीबग टोकन को मैनेज करें को चुनें ओवरफ़्लो मेन्यू. इसके बाद, नया डीबग टोकन बनाएं. आपको अगला चरण.
क्योंकि यह टोकन बिना किसी शुल्क के आपके Firebase संसाधनों को ऐक्सेस करने की अनुमति देता है तो यह ज़रूरी है कि आप इसे निजी रखें. इसे किसी और अगर रजिस्टर किए गए टोकन के साथ कभी छेड़छाड़ की जाती है, तो उसे रद्द कर दें Firebase कंसोल में तुरंत लागू किया जा सकता है.
आपने अभी-अभी जो डीबग टोकन बनाया है उसे अपने सीआई सिस्टम के सुरक्षित की स्टोर में जोड़ें उदाहरण के लिए, GitHub Actions के एन्क्रिप्ट (सुरक्षित) किए गए सीक्रेट या Travis CI के एन्क्रिप्ट किए गए वैरिएबल).
अगर ज़रूरी हो, तो अपना डीबग टोकन उपलब्ध कराने के लिए, अपना सीआई सिस्टम कॉन्फ़िगर करें CI एनवायरमेंट के अंदर एनवायरमेंट वैरिएबल के तौर पर शामिल किया जाता है. वैरिएबल को नाम दें
APP_CHECK_DEBUG_TOKEN_FROM_CI
जैसा कुछ.आपके मॉड्यूल (ऐप्लिकेशन-लेवल) की Gradle फ़ाइल में (आम तौर पर
<project>/<app-module>/build.gradle.kts
या<project>/<app-module>/build.gradle
), Android के लिए App Check लाइब्रेरी के लिए डिपेंडेंसी जोड़ें. हमारा सुझाव है कि Firebase Android BoM लाइब्रेरी के वर्शन को कंट्रोल करने के लिए.Kotlin+KTX
dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:33.2.0")) // Add the dependency for the App Check library // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-appcheck-debug") }
Firebase Android BoM का इस्तेमाल करने पर, आपका ऐप्लिकेशन हमेशा Firebase Android लाइब्रेरी के साथ काम करने वाले वर्शन का इस्तेमाल करेगा.
(वैकल्पिक) BoM का इस्तेमाल करके, बिना Firebase लाइब्रेरी डिपेंडेंसी जोड़ें
अगर आपको Firebase BoM का इस्तेमाल नहीं करना है, तो आपको Firebase लाइब्रेरी का हर वर्शन बताना होगा इसकी डिपेंडेंसी लाइन में.
ध्यान दें कि अगर आप अपने ऐप्लिकेशन में कई Firebase लाइब्रेरी का इस्तेमाल करते हैं, तो हम लाइब्रेरी वर्शन को मैनेज करने के लिए, BoM का इस्तेमाल करने की सलाह दी जाती है. इससे यह पक्का होता है कि सभी वर्शन साथ काम करता है.
dependencies { // Add the dependency for the App Check library // When NOT using the BoM, you must specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-appcheck-debug:18.0.0") }
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया हैJava
dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:33.2.0")) // Add the dependency for the App Check library // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-appcheck-debug") }
Firebase Android BoM का इस्तेमाल करने पर, आपका ऐप्लिकेशन हमेशा Firebase Android लाइब्रेरी के साथ काम करने वाले वर्शन का इस्तेमाल करेगा.
(वैकल्पिक) BoM का इस्तेमाल करके, बिना Firebase लाइब्रेरी डिपेंडेंसी जोड़ें
अगर आपको Firebase BoM का इस्तेमाल नहीं करना है, तो आपको Firebase लाइब्रेरी का हर वर्शन बताना होगा इसकी डिपेंडेंसी लाइन में.
ध्यान दें कि अगर आप अपने ऐप्लिकेशन में कई Firebase लाइब्रेरी का इस्तेमाल करते हैं, तो हम लाइब्रेरी वर्शन को मैनेज करने के लिए, BoM का इस्तेमाल करने की सलाह दी जाती है. इससे यह पक्का होता है कि सभी वर्शन साथ काम करता है.
dependencies { // Add the dependency for the App Check library // When NOT using the BoM, you must specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-appcheck-debug:18.0.0") }
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया हैअपने सीआई बिल्ड वैरिएंट के कॉन्फ़िगरेशन में यह जानकारी जोड़ें:
testInstrumentationRunnerArguments["firebaseAppCheckDebugSecret"] = System.getenv("APP_CHECK_DEBUG_TOKEN_FROM_CI") ?: ""
टेस्ट क्लास में, किसी भी कोड को रैप करने के लिए,
DebugAppCheckTestHelper
का इस्तेमाल करें जिसके लिए App Check टोकन ज़रूरी है:Kotlin+KTX
@RunWith(AndroidJunit4::class) class MyTests { private val debugAppCheckTestHelper = DebugAppCheckTestHelper.fromInstrumentationArgs() @Test fun testWithDefaultApp() { debugAppCheckTestHelper.withDebugProvider { // Test code that requires a debug AppCheckToken. } } @Test fun testWithNonDefaultApp() { debugAppCheckTestHelper.withDebugProvider( FirebaseApp.getInstance("nonDefaultApp") ) { // Test code that requires a debug AppCheckToken. } } }
Java
@RunWith(AndroidJunit4.class) public class YourTests { private final DebugAppCheckTestHelper debugAppCheckTestHelper = DebugAppCheckTestHelper.fromInstrumentationArgs(); @Test public void testWithDefaultApp() { debugAppCheckTestHelper.withDebugProvider(() -> { // Test code that requires a debug AppCheckToken. }); } @Test public void testWithNonDefaultApp() { debugAppCheckTestHelper.withDebugProvider( FirebaseApp.getInstance("nonDefaultApp"), () -> { // Test code that requires a debug AppCheckToken. }); } }
जब आपका ऐप्लिकेशन सीआई एनवायरमेंट में चलता है, तो Firebase बैकएंड सेवाएं काम करेंगी मान्य के रूप में भेजता है.