Firebase ডায়নামিক লিঙ্ক (iOS) থেকে দূরে ইমেল লিঙ্ক সাইন ইন মাইগ্রেট করুন

ইমেল লিঙ্ক অথেন্টিকেশন আগে Firebase Dynamic Links এর উপর নির্ভরশীল ছিল, যা ২৫শে আগস্ট, ২০২৫-এ বন্ধ করে দেওয়া হবে। আমরা Firebase Authentication আইওএস এসডিকে ভার্সন ১১.৮.০+-এ একটি বিকল্প সমাধান প্রকাশ করেছি। যদি আপনার অ্যাপ Firebase Dynamic Links ব্যবহার করে, তবে আপনার অ্যাপটিকে নতুন Firebase Hosting ভিত্তিক সিস্টেমে মাইগ্রেট করা উচিত।

আপনার সংশ্লিষ্ট Firebase Dynamic Links ডোমেইনটি একটি Firebase Hosting ডোমেইনে স্থানান্তর করুন।

এখন থেকে, Firebase Dynamic Links ডোমেইন ব্যবহার করার পরিবর্তে, Firebase Authentication মোবাইল অ্যাপে ইমেল লিঙ্ক এবং অন্যান্য আউট-অফ-ব্যান্ড লিঙ্ক অ্যাকশনের জন্য লিঙ্ক তৈরি করতে আপনার প্রোজেক্টের Firebase Hosting ডিফল্ট ডোমেইন ব্যবহার করবে। এর মানে হলো, আপনার মোবাইল অ্যাপের ইমেল অথেনটিকেশন লিঙ্কের জন্য সংশ্লিষ্ট ডোমেইন হিসেবে এই ডিফল্ট ডোমেইনটি ব্যবহার করতে আপনার অ্যাপটিকেও আপডেট করতে হবে।

আপনার অ্যাপটিকে নতুন স্বয়ংক্রিয়ভাবে সরবরাহকৃত Firebase Hosting ডিফল্ট ডোমেইন ব্যবহার করার জন্য আপডেট করতে, আপনি ‘অ্যাপল প্ল্যাটফর্মে ইমেল লিঙ্ক ব্যবহার করে ফায়ারবেসের সাথে প্রমাণীকরণ’ (Authenticate with Firebase Using Email Link on Apple Platforms) -এর নির্দেশাবলী অনুসরণ করতে পারেন।

নতুন ডোমেইন থেকে আসা লিঙ্কগুলি পরিচালনা করতে এবং ভবিষ্যতে মোবাইল অ্যাপ লিঙ্ক তৈরি করার জন্য Firebase Authentication Firebase Hosting ডোমেইন ব্যবহার করার নির্দেশ দিতে নিম্নলিখিত নির্দেশনাগুলি ব্যবহার করুন।

আপনি যদি আপনার নতুন অ্যাসোসিয়েটেড ডোমেইন হিসেবে আপনার কাস্টম Firebase Hosting ডোমেইন বা এমনকি আপনার কাস্টম Firebase Dynamic Links ডোমেইন ব্যবহার করা চালিয়ে যেতে চান, তাহলে 'কাস্টমাইজ মোবাইল লিঙ্কস' বিভাগের নির্দেশাবলী ব্যবহার করে, আপনি যে ডোমেইনটি ব্যবহার করতে চান তার সাথে ধাপগুলো মিলিয়ে নিন।

  1. আপনার অ্যাপের সংশ্লিষ্ট ডোমেইনের সাথে Firebase Hosting ডোমেইনটি লিঙ্ক করুন।

    অ্যাপ লিঙ্কের জন্য আপনাকে নির্বাচিত ডোমেইনটিকে একটি অ্যাসোসিয়েটেড ডোমেইন হিসেবে কনফিগার করতে হবে। আপনার অ্যাপে এনটাইটেলমেন্ট সেট আপ করার জন্য, Xcode-এ টার্গেটের Signing & Capabilities ট্যাবটি খুলুন এবং পূর্ববর্তী ধাপ থেকে পাওয়া Firebase Hosting ডোমেইনগুলোকে Associated Domains ক্যাপাবিলিটিতে যোগ করুন। যদি ডিফল্ট Firebase Hosting ডোমেইন ব্যবহার করা হয়, তবে এটি হবে applinks: PROJECT_ID .firebaseapp.com .

    আরও তথ্যের জন্য অ্যাপলের ডকুমেন্টেশন সাইটে ‘Supporting associated domains’ দেখুন।

    আপনার সমস্ত 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 হিসেবে একটি কাস্টম ডোমেইন ব্যবহৃত হবে।