ऐप्लिकेशन की जांच के लिए अपना ऐप्लिकेशन रजिस्टर करने के बाद, अगर आपको ऐप्लिकेशन को ऐसे एनवायरमेंट में डालें जिसे आम तौर पर मान्य नहीं माना जाता, जैसे, डेवलपमेंट के दौरान या लगातार इंटिग्रेशन (सीआई) से मिलने वाला एम्युलेटर एनवायरमेंट की वजह से, आप अपने ऐप्लिकेशन का डीबग बिल्ड बना सकते हैं, जो पुष्टि करने की सुविधा देने वाली किसी असली कंपनी की जगह, ऐप्लिकेशन की जांच डीबग करने वाली सेवा देने वाली कंपनी का इस्तेमाल करें.
एम्युलेटर में, डीबग की सेवा देने वाली कंपनी का इस्तेमाल करें
एम्युलेटर पर अपने ऐप्लिकेशन को इंटरैक्टिव तरीके से चलाते समय, डीबग की सेवा देने वाली कंपनी का इस्तेमाल करने के लिए (उदाहरण के लिए, डेवलपमेंट के दौरान) ये काम करें:
आपके मॉड्यूल (ऐप्लिकेशन-लेवल) की Gradle फ़ाइल में (आम तौर पर
<project>/<app-module>/build.gradle.kts
या<project>/<app-module>/build.gradle
), Android के लिए, App Check लाइब्रेरी के लिए डिपेंडेंसी जोड़ना. हमारा सुझाव है कि Firebase Android बीओएम लाइब्रेरी के वर्शन को कंट्रोल करने के लिए.dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:33.1.2")) // 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") }
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया हैअपने डीबग बिल्ड में, डीबग की सेवा देने वाली कंपनी का इस्तेमाल करने के लिए 'ऐप्लिकेशन की जांच' को कॉन्फ़िगर करें फ़ैक्ट्री:
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
ऐप्लिकेशन की जांच सेक्शन में Firebase कंसोल में, अपने ऐप्लिकेशन के डीबग टोकन मैनेज करें को चुनें ओवरफ़्लो मेन्यू. इसके बाद, जिस डीबग टोकन को आपने पिछले लॉग में लॉग किया था उसे रजिस्टर करें चरण पूरा करें.
टोकन रजिस्टर करने के बाद, Firebase बैकएंड सेवाओं को इसे मान्य के तौर पर स्वीकार किया जाएगा.
क्योंकि यह टोकन बिना किसी तो यह ज़रूरी है कि आप इसे निजी रखें. इसे किसी और अगर रजिस्टर किए गए टोकन के साथ कभी छेड़छाड़ की जाती है, तो उसे रद्द कर दें Firebase कंसोल में तुरंत लागू हो जाती है.
किसी सीआई एनवायरमेंट में यूनिट की जांच करने के लिए, डीबग प्रोवाइडर का इस्तेमाल करें
लगातार इंटिग्रेशन (सीआई) में यूनिट टेस्टिंग के लिए, डीबग प्रोवाइडर का इस्तेमाल करने के लिए तो ये काम करें:
ऐप्लिकेशन की जांच सेक्शन में Firebase कंसोल में, अपने ऐप्लिकेशन के डीबग टोकन मैनेज करें को चुनें ओवरफ़्लो मेन्यू. इसके बाद, नया डीबग टोकन बनाएं. आपको अगला चरण.
क्योंकि यह टोकन बिना किसी शुल्क के आपके Firebase संसाधनों को ऐक्सेस करने की अनुमति देता है तो यह ज़रूरी है कि आप इसे निजी रखें. इसे किसी और अगर रजिस्टर किए गए टोकन के साथ कभी छेड़छाड़ की जाती है, तो उसे रद्द कर दें Firebase कंसोल में तुरंत लागू हो जाती है.
आपने अभी-अभी जो डीबग टोकन बनाया है उसे अपने सीआई सिस्टम के सुरक्षित की स्टोर में जोड़ें उदाहरण के लिए, GitHub Actions के एन्क्रिप्ट (सुरक्षित) किए गए सीक्रेट या Travis CI के एन्क्रिप्ट किए गए वैरिएबल).
अगर ज़रूरी हो, तो अपना डीबग टोकन उपलब्ध कराने के लिए, अपना सीआई सिस्टम कॉन्फ़िगर करें सीआई एनवायरमेंट में, एनवायरमेंट वैरिएबल के तौर पर शामिल किया जाता है. वैरिएबल को नाम दें
APP_CHECK_DEBUG_TOKEN_FROM_CI
जैसा कुछ.आपके मॉड्यूल (ऐप्लिकेशन-लेवल) की Gradle फ़ाइल में (आम तौर पर
<project>/<app-module>/build.gradle.kts
या<project>/<app-module>/build.gradle
), Android के लिए, App Check लाइब्रेरी के लिए डिपेंडेंसी जोड़ना. हमारा सुझाव है कि Firebase Android बीओएम लाइब्रेरी के वर्शन को कंट्रोल करने के लिए.Kotlin+KTX
dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:33.1.2")) // 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.1.2")) // 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
का इस्तेमाल करें जिसके लिए ऐप्लिकेशन चेक टोकन ज़रूरी है: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 बैकएंड सेवाएं काम करेंगी मान्य के रूप में भेजता है.