ईमेल लिंक से साइन इन करने की सुविधा को 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 Hosting

नए डोमेन से मिले लिंक को मैनेज करने के लिए, यहां दिए गए निर्देशों का पालन करें. साथ ही, 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 Admin SDK का इस्तेमाल करके, ईमेल लिंक जनरेट करने के तरीके को अपडेट किया जा सकता है. साथ ही, हमारे बैकएंड को निर्देश दिया जा सकता है कि वह नए Firebase Hosting डोमेन का इस्तेमाल करके लिंक जनरेट करे.

    import { getAuth } from 'firebase-admin/auth';
    
    const updateEmailAuthDomain = async () => {
        const updateRequest = {
            mobileLinksConfig: {
                domain: 'HOSTING_DOMAIN',
            },
        };
    
        const projectConfigManager = getAuth().projectConfigManager();
    
        try {
            const response = await projectConfigManager.updateProjectConfig(updateRequest);
            // Updated project config
            console.log('Project configuration updated successfully:', response);
        } catch (error) {
            console.error('Error updating the project:', error);
        }
    };
    
  3. ईमेल लिंक भेजना और उसे रिडीम करना.

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

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

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

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