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