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

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

  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 के तौर पर शामिल करें.