ईमेल लिंक से साइन इन करने की सुविधा को Firebase डाइनैमिक लिंक (Android) से माइग्रेट करना

ईमेल लिंक से पुष्टि करने की सुविधा, पहले Firebase Dynamic Links पर निर्भर थी. यह सुविधा 25 अगस्त, 2025 को बंद हो जाएगी. हमने Firebase Authentication Android SDK के 23.2.0+ वर्शन और Firebase BoM के 33.9.0+ वर्शन में एक अन्य तरीका पब्लिश किया है. अगर आपका ऐप्लिकेशन पुराने स्टाइल वाले लिंक इस्तेमाल करता है और आपको अपने ऐप्लिकेशन को माइग्रेट करने के लिए कोई अन्य तरीका इस्तेमाल करना है, तो Android में ईमेल लिंक का इस्तेमाल करके, Firebase से पुष्टि करें लेख पढ़ें. इससे आपको Firebase Hosting पर आधारित नए सिस्टम को इस्तेमाल करने का तरीका पता चलेगा.

इसके अलावा, अगर Firebase Authentication के साथ OAuth फ़्लो मैनेज करने के लिए, Firebase Authentication Android SDK के 20.0.0 से पहले के वर्शन (या Firebase BoM के 26.0.0 से पहले के वर्शन) का इस्तेमाल किया जा रहा है, तो आपको Authentication SDK टूल या BoM के सबसे नए वर्शन (Authentication का 20.0.0 या इसके बाद का वर्शन या BoM का 26.0.0 या इसके बाद का वर्शन) पर अपडेट करना होगा. इससे Firebase Authentication में OAuth फ़्लो को मैनेज करना जारी रखा जा सकेगा.

अपने Firebase Dynamic Links डोमेन को Firebase Hosting डोमेन पर माइग्रेट करें

अब से, Firebase Authentication, Firebase Dynamic Links डोमेन का इस्तेमाल करने के बजाय, आपके प्रोजेक्ट के लिए Firebase Hosting डिफ़ॉल्ट डोमेन का इस्तेमाल करेगा. इससे, मोबाइल ऐप्लिकेशन में ईमेल लिंक और अन्य आउट-ऑफ़-बैंड लिंक कार्रवाइयों के लिए लिंक बनाए जा सकेंगे. इसका मतलब है कि आपको अपने ऐप्लिकेशन को भी अपडेट करना होगा, ताकि इस डिफ़ॉल्ट डोमेन का इस्तेमाल, आपके मोबाइल ऐप्लिकेशन के लिए ईमेल की पुष्टि करने वाले लिंक के असोसिएटेड डोमेन के तौर पर किया जा सके.

अपने मोबाइल ऐप्लिकेशन के लिंक अपडेट करने के लिए, Android में ईमेल लिंक का इस्तेमाल करके, Firebase से पुष्टि करना लेख में दिए गए निर्देशों का पालन करें. इससे, अपने-आप उपलब्ध कराए गए नए Firebase Hosting डिफ़ॉल्ट डोमेन का इस्तेमाल किया जा सकेगा.

नए डोमेन से लिंक मैनेज करने के लिए, यहां दिए गए निर्देशों का पालन करें. साथ ही, Firebase Authentication को निर्देश दें कि वह आगे से मोबाइल ऐप्लिकेशन लिंक जनरेट करने के लिए, नए डोमेन का इस्तेमाल करना शुरू करे.

अगर आपको अपने किसी कस्टम Firebase Hosting डोमेन या कस्टम Firebase Dynamic Links डोमेन को नए असोसिएटेड डोमेन के तौर पर इस्तेमाल करना है, तो उस डोमेन के लिए दिए गए तरीके अपनाएं. ध्यान दें कि अगले सेक्शन में दिए गए निर्देशों को पूरा करने के बाद, आपके Firebase Dynamic Links कस्टम डोमेन पर डीप लिंकिंग की सुविधा हटा दी जाएगी. ईमेल लिंक बनाने के लिए, सिर्फ़ डोमेन ही रहेगा.

  1. अपने Firebase Hosting लिंक को मैनेज करने के लिए, Android ऐप्लिकेशन को कॉन्फ़िगर करना

    1. अपने Android ऐप्लिकेशन से इन लिंक को मैनेज करने के लिए, आपके ऐप्लिकेशन के पैकेज का नाम Firebase कंसोल की प्रोजेक्ट सेटिंग में बताना ज़रूरी है. इसके अलावा, ऐप्लिकेशन सर्टिफ़िकेट का SHA-1 और SHA-256 देना ज़रूरी है.
    2. अगर आपको इन 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 Hosting डोमेन का इस्तेमाल किया जा सकता है. इसके अलावा, कस्टम Firebase Dynamic Links डोमेन का फिर से इस्तेमाल किया जा सकता है.

कस्टम Firebase Hosting डोमेन का इस्तेमाल करना

  1. कस्टम डोमेन सेट अप करने के लिए, Firebase Hosting गाइड में दिए गए निर्देशों का पालन करें.
  2. अपने Android ऐप्लिकेशन को इस तरह कॉन्फ़िगर करें कि वह Firebase Hosting लिंक को हैंडल कर सके. (निर्देश ऊपर दिए गए सेक्शन में मौजूद हैं).
  3. उपयोगकर्ता के ईमेल पते पर पुष्टि करने वाला लिंक भेजें. इसके लिए, अपडेट किए गए ActionCodeSettings ऑब्जेक्ट का इस्तेमाल करें. इसमें कस्टम डोमेन के तौर पर linkDomain का इस्तेमाल करें.
  1. अपने किसी भी Firebase Dynamic Links डोमेन को कस्टम डोमेन के तौर पर फिर से इस्तेमाल किया जा सकता है. हालांकि, Firebase Dynamic Links की कोई भी सुविधा अब काम नहीं करेगी. उदाहरण के लिए, अगर उपयोगकर्ता के डिवाइस पर ऐप्लिकेशन इंस्टॉल नहीं है, तो उसे ऐप स्टोर पर रीडायरेक्ट नहीं किया जा सकता.
  2. अपने Firebase Hosting लिंक को मैनेज करने के लिए, Android ऐप्लिकेशन को कॉन्फ़िगर करें (निर्देश ऊपर दिए गए सेक्शन में मौजूद हैं).
  3. उपयोगकर्ता के ईमेल पते पर पुष्टि करने वाला लिंक भेजें. इसके लिए, अपडेट किए गए ActionCodeSettings ऑब्जेक्ट का इस्तेमाल करें. इसमें कस्टम डोमेन के तौर पर linkDomain का इस्तेमाल करें.