ইমেল লিঙ্ক প্রমাণীকরণ পূর্বে Firebase Dynamic Links উপর নির্ভর করত, যা ২৫ আগস্ট, ২০২৫ তারিখে বন্ধ হয়ে যাবে। আমরা Firebase Authentication Android SDK সংস্করণ ২৩.২.০+ এবং Firebase BoM সংস্করণ ৩৩.৯.০+-এ একটি বিকল্প সমাধান প্রকাশ করেছি। যদি আপনার অ্যাপটি পুরানো স্টাইলের লিঙ্ক ব্যবহার করে এবং আপনি আপনার অ্যাপটি স্থানান্তর করার জন্য একটি বিকল্প পদ্ধতি ব্যবহার করতে চান, তাহলে নতুন Firebase Hosting ভিত্তিক সিস্টেম ব্যবহার করতে Android-এ Email Link ব্যবহার করে Firebase-এর সাথে প্রমাণীকরণ দেখুন।
এছাড়াও, যদি আপনি Firebase Authentication দিয়ে OAuth প্রবাহ পরিচালনা করতে v20.0.0 এর নিচে Firebase Authentication Android SDK (অথবা v26.0.0 এর নিচে Firebase BoM ) ব্যবহার করেন, তাহলে Firebase Authentication এ OAuth প্রবাহ পরিচালনা চালিয়ে যাওয়ার জন্য আপনাকে সর্বশেষ Authentication SDK বা BoM সংস্করণ ( Authentication v20.0.0+ অথবা BoM v26.0.0+) আপডেট করতে হবে।
আপনার সংশ্লিষ্ট Firebase Dynamic Links ডোমেনটিকে একটি Firebase Hosting ডোমেনে স্থানান্তর করুন
ভবিষ্যতে, Firebase Dynamic Links ডোমেন ব্যবহার করার পরিবর্তে, Firebase Authentication আপনার প্রকল্পের জন্য Firebase Hosting ডিফল্ট ডোমেন ব্যবহার করবে যাতে মোবাইল অ্যাপে ইমেল লিঙ্ক এবং অন্যান্য আউট-অফ-ব্যান্ড লিঙ্ক অ্যাকশনের জন্য লিঙ্ক তৈরি করা যায়। এর অর্থ হল, আপনার মোবাইল অ্যাপে ইমেল প্রমাণীকরণ লিঙ্কের জন্য এই ডিফল্ট ডোমেনটি সংশ্লিষ্ট ডোমেন হিসাবে ব্যবহার করার জন্য আপনার অ্যাপটিকেও আপডেট করতে হবে।
নতুন স্বয়ংক্রিয়ভাবে প্রভিশন করা Firebase Hosting ডিফল্ট ডোমেন ব্যবহার করার জন্য আপনার মোবাইল অ্যাপ লিঙ্কগুলি আপডেট করতে আপনি Android-এ Authenticate with Firebase Using Email Link-এর নির্দেশাবলী অনুসরণ করতে পারেন।
নতুন ডোমেন থেকে লিঙ্কগুলি পরিচালনা করতে নিম্নলিখিত নির্দেশাবলী ব্যবহার করুন এবং ভবিষ্যতে মোবাইল অ্যাপ লিঙ্ক তৈরি করতে নতুন ডোমেন ব্যবহার শুরু করার জন্য Firebase Authentication নির্দেশ দিন।
আপনি যদি আপনার কাস্টম Firebase Hosting ডোমেন অথবা এমনকি আপনার কাস্টম Firebase Dynamic Links ডোমেনকে আপনার নতুন অ্যাসোসিয়েটেড ডোমেন হিসেবে ব্যবহার চালিয়ে যেতে চান, তাহলে আপনার পছন্দের ডোমেনের সাথে মেলে এমন ধাপগুলি অনুসরণ করুন। মনে রাখবেন যে নিম্নলিখিত বিভাগে নির্দেশাবলী পূরণ করার পরে, আপনার Firebase Dynamic Links কাস্টম ডোমেনের ডিপ লিঙ্কিং বৈশিষ্ট্যটি সরানো হবে; শুধুমাত্র ইমেল লিঙ্ক তৈরির জন্য ডোমেনটিই থাকবে।
আপনার Firebase Hosting লিঙ্কটি পরিচালনা করার জন্য আপনার Android অ্যাপ্লিকেশনটি কনফিগার করুন
- আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশন থেকে এই লিঙ্কগুলি পরিচালনা করার জন্য, আপনার অ্যাপের প্যাকেজের নাম Firebase কনসোল প্রকল্প সেটিংসে নির্দিষ্ট করতে হবে। এছাড়াও, অ্যাপ্লিকেশন সার্টিফিকেটের SHA-1 এবং SHA-256 প্রদান করতে হবে।
যদি আপনি চান যে এই 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 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); } };ইমেল লিঙ্কটি পাঠান এবং রিডিম করুন
আগের মতোই ইমেল সাইন-ইন লিঙ্কটি পাঠান। যখন শেষ ব্যবহারকারী লিঙ্কটিতে ক্লিক করেন, তখন সাইন-ইন সম্পূর্ণ করার জন্য ইনস্টল করা থাকলে তাদের অ্যাপে পুনঃনির্দেশিত করা হবে।
আপনার মোবাইল লিঙ্কগুলি কাস্টমাইজ করুন
আপনি একটি কাস্টম Firebase Hosting ডোমেন ব্যবহার করতে পারেন অথবা আপনার কাস্টম Firebase Dynamic Links ডোমেনটি আপনার নতুন মোবাইল লিঙ্ক ডোমেন হিসেবে পুনরায় ব্যবহার করতে পারেন।
একটি কাস্টম Firebase Hosting ডোমেন ব্যবহার করুন
- একটি কাস্টম ডোমেইন সেট আপ করতে Firebase Hosting নির্দেশিকা অনুসরণ করুন।
- আপনার Firebase Hosting লিঙ্কটি পরিচালনা করার জন্য আপনার Android অ্যাপ্লিকেশনটি কনফিগার করুন। (উপরের পূর্ববর্তী বিভাগে নির্দেশাবলী)।
- ব্যবহারকারীর ইমেল ঠিকানায় একটি আপডেট করা
ActionCodeSettingsঅবজেক্ট সহ একটি প্রমাণীকরণ লিঙ্ক পাঠান যার সাথেlinkDomainনামে একটি কাস্টম ডোমেন থাকবে।
আপনার কাস্টম Firebase Dynamic Links ডোমেন পুনরায় ব্যবহার করুন
- আপনি আপনার যেকোনো Firebase Dynamic Links ডোমেনকে আপনার কাস্টম ডোমেন হিসেবে পুনরায় ব্যবহার করতে পারেন। তবে, Firebase Dynamic Links কার্যকারিতা আর সমর্থিত হবে না (উদাহরণস্বরূপ, ব্যবহারকারীদের ডিভাইসে অ্যাপ ইনস্টল না থাকলে অ্যাপ স্টোরে পুনঃনির্দেশিত করা যাবে না)।
- আপনার Firebase Hosting লিঙ্কটি পরিচালনা করার জন্য আপনার Android অ্যাপ্লিকেশনটি কনফিগার করুন (উপরের পূর্ববর্তী বিভাগে নির্দেশাবলী)।
- ব্যবহারকারীর ইমেল ঠিকানায় একটি আপডেট করা
ActionCodeSettingsঅবজেক্ট সহ একটি প্রমাণীকরণ লিঙ্ক পাঠান যার সাথেlinkDomainনামে একটি কাস্টম ডোমেন থাকবে।