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