ईमेल लिंक से पुष्टि करने की सुविधा पहले Firebase Dynamic Links पर निर्भर थी. यह 25 अगस्त, 2025 को बंद हो जाएगी. हमने Firebase Authentication Android SDK के 23.2.0+ वर्शन और Firebase BoM 33.9.0+ वर्शन में, एक वैकल्पिक समाधान पब्लिश किया है. अगर आपका ऐप्लिकेशन पुराने स्टाइल के लिंक का इस्तेमाल करता है और आपको अपने ऐप्लिकेशन को माइग्रेट करने के लिए किसी अन्य तरीके का इस्तेमाल करना है, तो नए Firebase Hosting पर आधारित सिस्टम का इस्तेमाल करने के लिए, Android में ईमेल लिंक का इस्तेमाल करके Firebase से पुष्टि करना लेख पढ़ें.
इसके अलावा, अगर Firebase Authentication के साथ OAuth फ़्लो मैनेज करने के लिए, Firebase Authentication Android SDK के v20.0.0 से पहले के वर्शन या Firebase BoM के v26.0.0 से पहले के वर्शन का इस्तेमाल किया जा रहा है, तो आपको Authentication SDK या BoM के नए वर्शन (Authentication v20.0.0+ या BoM v26.0.0+) पर अपडेट करना होगा. इससे Firebase Authentication में OAuth फ़्लो मैनेज करना जारी रखा जा सकेगा.
अपने 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 कंसोल की प्रोजेक्ट सेटिंग में बताना होगा. इसके अलावा, ऐप्लिकेशन के सर्टिफ़िकेट का 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
के तौर पर सेट करें.