ईमेल लिंक से साइन इन करने की सुविधा को 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 टूल के 20.0.0 से पहले के वर्शन (या Firebase BoM के 26.0.0 से पहले के वर्शन) का इस्तेमाल किया जा रहा है, तो Firebase Authentication में OAuth फ़्लो मैनेज करना जारी रखने के लिए, आपको Authentication SDK टूल या BoM के नए वर्शन (Authentication के 20.0.0 के बाद के वर्शन या BoM के 26.0.0 के बाद के वर्शन) पर अपडेट करना होगा.

अपने 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. अपने Firebase Hosting लिंक को मैनेज करने के लिए, अपने Android ऐप्लिकेशन को कॉन्फ़िगर करना

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