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

ईमेल लिंक की पुष्टि करने के लिए, पहले Firebase Dynamic Links का इस्तेमाल किया जाता था. इसे 25 अगस्त, 2025 को बंद कर दिया जाएगा. हमने Firebase Authentication iOS SDK टूल के 11.8.0 और उसके बाद के वर्शन में, इस समस्या का एक दूसरा समाधान पब्लिश किया है. अगर आपका ऐप्लिकेशन Firebase Dynamic Links का इस्तेमाल करता है, तो आपको अपने ऐप्लिकेशन को Firebase Hosting पर आधारित नए सिस्टम पर माइग्रेट करना चाहिए.

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

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

अपने-आप प्रोवाइड किए गए नए Firebase Hosting डिफ़ॉल्ट डोमेन का इस्तेमाल करने के लिए, अपने ऐप्लिकेशन को अपडेट करने के लिए, Apple प्लैटफ़ॉर्म पर ईमेल लिंक का इस्तेमाल करके Firebase से पुष्टि करें में दिए गए निर्देशों का पालन करें.

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

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

  1. Firebase Hosting डोमेन को अपने ऐप्लिकेशन से जुड़े डोमेन से लिंक करें.

    आपको चुने गए डोमेन को ऐप्लिकेशन के लिंक के लिए, असोसिएटेड डोमेन के तौर पर कॉन्फ़िगर करना होगा. अपने ऐप्लिकेशन में एनटाइटलमेंट सेट अप करने के लिए, Xcode में टारगेट के साइनिंग और सुविधाएं टैब खोलें. इसके बाद, पिछले चरण में जोड़े गए Firebase Hosting डोमेन को, असोसिएटेड डोमेन की सुविधा में जोड़ें. अगर डिफ़ॉल्ट Firebase Hosting डोमेन का इस्तेमाल किया जा रहा है, तो यह applinks:PROJECT_ID.firebaseapp.com होगा.

    ज़्यादा जानकारी के लिए, Apple के दस्तावेज़ की साइट पर इससे जुड़े डोमेन के साथ काम करना देखें.

    आपके सभी Firebase Hosting डोमेन में, उससे जुड़ी डोमेन फ़ाइल को डिप्लॉय कर दिया गया है. इसे ऐक्सेस करने के लिए, PROJECT_ID.firebaseapp.com/.well-known/apple-app-site-association पर जाएं. इस AASA फ़ाइल को ओवरराइट किया जा सकता है. ज़्यादा जानकारी के लिए, अपनी यूनिवर्सल लिंक कॉन्फ़िगरेशन फ़ाइलें बनाएं और होस्ट करें लेख पढ़ें.

  2. नए लिंक का इस्तेमाल करने के लिए, अपने प्रोजेक्ट को कॉन्फ़िगर करें.

    जब आप नए डोमेन के लिंक मैनेज करने के लिए तैयार हों, तो Firebase एडमिन SDK टूल का इस्तेमाल करके, ईमेल लिंक जनरेट करने का तरीका अपडेट करें. साथ ही, हमारे बैकएंड को नए Firebase Hosting डोमेन का इस्तेमाल करके लिंक जनरेट करने का निर्देश दें.

    const updateRequest = {
    mobileLinksConfig: {
        domain: 'HOSTING_DOMAIN'
    }
    }
    const updateProjectConfig = () => {
    projectConfigManager.updateProjectConfig(updateRequest)
    .then((response) => {
        // updated project config
    }).catch((error) => {
        console.log('Error updating the project:', error);
    });
    }
    
  3. ईमेल लिंक भेजना और रिडीम करना.

    पहले की तरह ही, ईमेल से साइन इन करने का लिंक भेजें. जब कोई असली उपयोगकर्ता लिंक पर क्लिक करता है, तो उसे ऐप्लिकेशन पर रीडायरेक्ट कर दिया जाएगा. हालांकि, ऐसा तब ही होगा, जब उसने ऐप्लिकेशन इंस्टॉल किया हो.

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

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

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