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

ईमेल लिंक से पुष्टि करने की सुविधा पहले 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 कस्टम डोमेन से डीप लिंकिंग की सुविधा हटा दी जाएगी. ईमेल लिंक बनाने के लिए, सिर्फ़ डोमेन का इस्तेमाल किया जा सकेगा.

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

    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. अपने Android ऐप्लिकेशन को कॉन्फ़िगर करें, ताकि वह आपके Firebase Hosting लिंक को मैनेज कर सके (ऊपर दिए गए पिछले सेक्शन में निर्देश दिए गए हैं).
  3. उपयोगकर्ता के ईमेल पते पर पुष्टि करने का लिंक भेजें. इसके लिए, अपडेट किए गए ActionCodeSettings ऑब्जेक्ट का इस्तेमाल करें. इसमें कस्टम डोमेन को linkDomain के तौर पर सेट करें.