पहले, ईमेल लिंक से पुष्टि करने के लिए 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 Authentication को निर्देश दें कि वह आगे से मोबाइल ऐप्लिकेशन के लिंक जनरेट करने के लिए, नए डोमेन का इस्तेमाल करे.
अगर आपको अपने किसी कस्टम Firebase Hosting डोमेन या अपने कस्टम Firebase Dynamic Links डोमेन को अपने नए जुड़े डोमेन के तौर पर इस्तेमाल करना है, तो उस डोमेन के लिए दिए गए निर्देशों का पालन करें जिसका इस्तेमाल करना है. ध्यान दें कि अगले सेक्शन में दिए गए निर्देशों को पूरा करने के बाद, आपके Firebase Dynamic Links कस्टम डोमेन पर डीप लिंकिंग की सुविधा हटा दी जाएगी. ईमेल लिंक बनाने के लिए, सिर्फ़ डोमेन उपलब्ध रहेगा.
अपने Android ऐप्लिकेशन को अपने Firebase Hosting लिंक को मैनेज करने के लिए कॉन्फ़िगर करना
- अपने Android ऐप्लिकेशन से इन लिंक को मैनेज करने के लिए, Firebase console प्रोजेक्ट की सेटिंग में, अपने ऐप्लिकेशन का पैकेज नेम बताना होगा. इसके अलावा, ऐप्लिकेशन सर्टिफ़िकेट का 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के तौर पर शामिल करें.