पहले, ईमेल लिंक से पुष्टि करने के लिए Firebase Dynamic Links का इस्तेमाल किया जाता था. हालांकि, यह सुविधा 25 अगस्त, 2025 से बंद हो जाएगी. हमने Firebase Authentication के Android SDK के वर्शन 23.2.0+ और Firebase BoM के वर्शन 33.9.0+ में, एक दूसरा विकल्प उपलब्ध कराया है. अगर आपका ऐप्लिकेशन, पुराने स्टाइल के लिंक का इस्तेमाल करता है और आपको अपने ऐप्लिकेशन को माइग्रेट करने के लिए किसी दूसरे तरीके का इस्तेमाल करना है, तो Firebase Hosting पर आधारित नए सिस्टम का इस्तेमाल करने के लिए, Android में ईमेल लिंक का इस्तेमाल करके Firebase से पुष्टि करने का तरीका देखें.
इसके अलावा, अगर Firebase Authentication Android SDK के वर्शन 20.0.0 से पहले का वर्शन (या Firebase BoM के वर्शन 26.0.0 से पहले का वर्शन) इस्तेमाल किया जा रहा है, ताकि के साथ OAuth फ़्लो मैनेज किए जा सकें, तो आपको Firebase Authentication के साथ OAuth फ़्लो मैनेज करने के लिए, Authentication SDK या BoM के सबसे नए वर्शन (Authentication v20.0.0+ या BoM v26.0.0+) पर अपडेट करना होगा.Firebase Authentication
अपने जुड़े हुए Firebase Dynamic Links डोमेन को Firebase Hosting डोमेन पर माइग्रेट करें
अब से, Firebase Dynamic Links डोमेन के बजाय, Firebase Authentication आपके प्रोजेक्ट के लिए Firebase Hosting के डिफ़ॉल्ट डोमेन का इस्तेमाल करेगा. इससे, मोबाइल ऐप्लिकेशन में ईमेल लिंक और अन्य आउट-ऑफ़-बैंड लिंक वाली कार्रवाइयों के लिए लिंक बनाए जा सकेंगे. इसका मतलब है कि आपके ऐप्लिकेशन को भी अपडेट करना होगा, ताकि ईमेल से पुष्टि करने वाले लिंक के लिए इस डिफ़ॉल्ट डोमेन को आपके मोबाइल ऐप्लिकेशन के लिए लिंक किए गए डोमेन के तौर पर इस्तेमाल किया जा सके.
अपने मोबाइल ऐप्लिकेशन के लिंक को अपडेट करने के लिए, Android में ईमेल लिंक का इस्तेमाल करके Firebase से पुष्टि करने का तरीका में दिए गए निर्देशों का पालन करें. इससे, Firebase Hosting के नए डिफ़ॉल्ट डोमेन का इस्तेमाल किया जा सकेगा. यह डोमेन, अपने-आप उपलब्ध हो जाता है.Firebase Hosting
नए डोमेन से मिलने वाले लिंक को मैनेज करने के लिए, यहां दिया गया तरीका अपनाएं. साथ ही, Firebase Authentication को निर्देश दें कि वह आगे से मोबाइल ऐप्लिकेशन के लिंक जनरेट करने के लिए, नए डोमेन का इस्तेमाल करे.
अगर आपको अपने किसी कस्टम Firebase Hosting डोमेन या अपने कस्टम Firebase Dynamic Links डोमेन को, लिंक किए गए नए डोमेन के तौर पर इस्तेमाल करना है, तो उस डोमेन के हिसाब से यहां दिया गया तरीका अपनाएं जिसका इस्तेमाल करना है. ध्यान दें कि अगले सेक्शन में दिए गए निर्देशों को पूरा करने के बाद, आपके Firebase Dynamic Links कस्टम डोमेन पर डीप लिंकिंग की सुविधा हटा दी जाएगी. ईमेल लिंक बनाने के लिए, सिर्फ़ डोमेन का इस्तेमाल किया जा सकेगा.
अपने Android ऐप्लिकेशन को, आपके Firebase Hosting लिंक को मैनेज करने के लिए कॉन्फ़िगर करना
- अपने Android ऐप्लिकेशन से इन लिंक को मैनेज करने के लिए, अपने ऐप्लिकेशन का पैकेज नेम, Firebase कंसोल प्रोजेक्ट सेटिंग में बताना होगा. इसके अलावा, ऐप्लिकेशन सर्टिफ़िकेट का SHA-1 और SHA-256 भी देना होगा.
अगर आपको इन Firebase Hosting लिंक को किसी खास गतिविधि पर रीडायरेक्ट करना है, तो आपको अपनी
AndroidManifest.xmlफ़ाइल में, इंटेंट फ़िल्टर कॉन्फ़िगर करना होगा. इंटेंट फ़िल्टर को, आपके डोमेन के Firebase Hosting लिंक को कैप्चर करना चाहिए.AndroidManifest.xmlमें:<intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.BROWSABLE" /> <category android:name="android.intent.category.DEFAULT" /> <data android:scheme="https" android:host="PROJECT_ID.firebaseapp.com or a custom hosting domain" android:pathPrefix="/__/auth/links" /> </intent-filter>
जब उपयोगकर्ता, "/__/auth/links" पाथ और आपके बताए गए स्कीम और होस्ट के साथ कोई होस्टिंग लिंक खोलेंगे, तो आपका ऐप्लिकेशन, लिंक को मैनेज करने के लिए इस इंटेंट फ़िल्टर के साथ गतिविधि शुरू करेगा.
नए लिंक का इस्तेमाल करने के लिए, अपने प्रोजेक्ट को कॉन्फ़िगर करना
जब नए डोमेन के लिंक को मैनेज करने के लिए तैयार हों, तब Firebase Admin SDK का इस्तेमाल करके, यह अपडेट करें कि आपको ईमेल लिंक कैसे जनरेट करने हैं. साथ ही, हमारे बैकएंड को निर्देश दें कि वह नए Firebase Hosting डोमेन का इस्तेमाल करके लिंक जनरेट करे.
import { getAuth } from 'firebase-admin/auth'; const updateEmailAuthDomain = async () => { const updateRequest = { mobileLinksConfig: { domain: 'HOSTING_DOMAIN', }, }; const projectConfigManager = getAuth().projectConfigManager(); try { const response = await projectConfigManager.updateProjectConfig(updateRequest); // Updated project config console.log('Project configuration updated successfully:', response); } catch (error) { console.error('Error updating the project:', error); } };ईमेल लिंक भेजना और उसे रिडीम करना
ईमेल से साइन-इन करने का लिंक, पहले की तरह भेजें. जब असली उपयोगकर्ता लिंक पर क्लिक करेगा, तो उसे साइन-इन की प्रोसेस पूरी करने के लिए, ऐप्लिकेशन पर रीडायरेक्ट किया जाएगा. हालांकि, ऐसा तब होगा, जब ऐप्लिकेशन इंस्टॉल किया गया हो.
मोबाइल लिंक को पसंद के मुताबिक बनाना
आपके पास कस्टम Firebase Hosting डोमेन का इस्तेमाल करने या कस्टम Firebase Dynamic Links डोमेन को फिर से इस्तेमाल करने का विकल्प होता है. ऐसा करके, उसे मोबाइल लिंक के नए डोमेन के तौर पर इस्तेमाल किया जा सकता है.
कस्टम Firebase Hosting डोमेन का इस्तेमाल करना
- कस्टम डोमेन सेट अप करने के लिए, Firebase Hosting गाइड में दिया गया तरीका अपनाएं.
- अपने Android ऐप्लिकेशन को, आपके Firebase Hosting लिंक को मैनेज करने के लिए कॉन्फ़िगर करें. (ऊपर दिए गए पिछले सेक्शन में दिए गए निर्देश).
- उपयोगकर्ता के ईमेल
पते
पर, पुष्टि करने का लिंक भेजें. इसके लिए,
ActionCodeSettingsऑब्जेक्ट को अपडेट करें. इसमें, कस्टम डोमेन कोlinkDomainके तौर पर शामिल करें.
कस्टम Firebase Dynamic Links डोमेन को फिर से इस्तेमाल करना
- आपके पास Firebase Dynamic Links के किसी भी डोमेन को, कस्टम डोमेन के तौर पर फिर से इस्तेमाल करने का विकल्प होता है. हालांकि, Firebase Dynamic Links की कोई भी सुविधा अब काम नहीं करेगी. उदाहरण के लिए, अगर उपयोगकर्ता के डिवाइस पर ऐप्लिकेशन इंस्टॉल नहीं है, तो उसे ऐप्लिकेशन स्टोर पर रीडायरेक्ट नहीं किया जा सकेगा.
- अपने Android ऐप्लिकेशन को, आपके Firebase Hosting लिंक को मैनेज करने के लिए कॉन्फ़िगर करें (ऊपर दिए गए पिछले सेक्शन में दिए गए निर्देश).
- उपयोगकर्ता के ईमेल
पते
पर, पुष्टि करने का लिंक भेजें. इसके लिए,
ActionCodeSettingsऑब्जेक्ट को अपडेट करें. इसमें, कस्टम डोमेन कोlinkDomainके तौर पर शामिल करें.