Firebase ডায়নামিক লিঙ্ক থেকে ইমেল লিঙ্ক সাইন-ইন সরিয়ে নেওয়া (Android)

ইমেল লিঙ্ক যাচাইকরণ আগে Firebase Dynamic Links-এর উপর নির্ভর করত, যা ২৫ আগস্ট, ২০২৫-এ বন্ধ হয়ে যাবে। আমরা Firebase Authentication Android SDK ভার্সন 23.2.0+ এবং Firebase BoM ভার্সন 33.9.0+-এ একটি বিকল্প সমাধান প্রকাশ করেছি। আপনার অ্যাপ যদি পুরনো স্টাইলের লিঙ্ক ব্যবহার করে এবং আপনি অ্যাপ মাইগ্রেট করার জন্য একটি বিকল্প পদ্ধতি ব্যবহার করতে চান, তাহলে নতুন Firebase Hosting ভিত্তিক সিস্টেম ব্যবহার করতে Android-এ ইমেল লিঙ্ক ব্যবহার করে Firebase-এর মাধ্যমে যাচাইকরণ লিঙ্কটি দেখুন।

এছাড়াও, আপনি যদি Firebase Authentication-এর সাথে Firebase Authentication v20.0.0-এর আগের (অথবা Firebase BoM v26.0.0-এর আগের) Android SDK ব্যবহার করে OAuth ফ্লো ম্যানেজ করেন, তাহলে 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-এ ইমেল লিঙ্ক ব্যবহার করে Firebase-এর মাধ্যমে যাচাইকরণ নির্দেশাবলী অনুসরণ করতে পারেন।

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

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

  1. আপনার Firebase Hosting লিঙ্ক ম্যানেজ করার জন্য Android অ্যাপ্লিকেশন কনফিগার করুন

    1. আপনার Android অ্যাপ্লিকেশন থেকে এইসব লিঙ্ক ম্যানেজ করার জন্য, আপনার অ্যাপের প্যাকেজের নাম Firebase কনসোল প্রোজেক্ট সেটিংসে উল্লেখ করতে হবে। এছাড়াও, অ্যাপ্লিকেশন সার্টিফিকেটের SHA-1 এবং SHA-256 প্রদান করতে হবে।
    2. আপনি যদি চান যে এইসব 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 Hosting ডোমেন ব্যবহার করতে পারেন অথবা আপনার কাস্টম Firebase Dynamic Links ডোমেন আবার ব্যবহার করতে পারেন।

কাস্টম Firebase Hosting ডোমেন ব্যবহার করুন

  1. কাস্টম ডোমেন সেট-আপ করতে Firebase Hosting গাইড অনুসরণ করুন।
  2. আপনার Firebase Hosting লিঙ্ক ম্যানেজ করার জন্য Android অ্যাপ্লিকেশন কনফিগার করুন। (উপরে আগের বিভাগে নির্দেশাবলী দেখুন)।
  3. ব্যবহারকারীর ইমেল আইডিতে যাচাইকরণ লিঙ্ক পাঠান আপডেট করা ActionCodeSettings অবজেক্টের সাথে কাস্টম ডোমেন হিসেবে linkDomain।
  1. আপনি নিজের Firebase Dynamic Links ডোমেনকে কাস্টম ডোমেন হিসেবে আবার ব্যবহার করতে পারবেন। তবে, যেকোনও Firebase Dynamic Links কার্যকারিতা আর কাজ করবে না (যেমন, ব্যবহারকারীকে অ্যাপ স্টোরে রিডাইরেক্ট করা যাবে না যদি অ্যাপটি তার ডিভাইসে ইনস্টল করা না থাকে)।
  2. আপনার Firebase Hosting লিঙ্ক (উপরে আগের বিভাগে নির্দেশাবলী দেওয়া আছে) ম্যানেজ করার জন্য আপনার Android অ্যাপ্লিকেশন কনফিগার করুন।
  3. ব্যবহারকারীর ইমেল আইডিতে যাচাইকরণ লিঙ্ক পাঠান আপডেট করা ActionCodeSettings অবজেক্টের সাথে কাস্টম ডোমেন হিসেবে linkDomain।