पहले, ईमेल लिंक से पुष्टि करने के लिए 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 से पहले का वर्शन) इस्तेमाल किया जा रहा है, ताकि Firebase Authentication के साथ OAuth फ़्लो मैनेज किए जा सकें, तो आपको 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 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के तौर पर शामिल करें.