যাচাইকরণ ইমেলের জন্য কাস্টম ডোমেন ব্যবহার করা

আপনার প্রোজেক্টে কাস্টম ডোমেন ব্যবহার করলে, ইমেল যাচাইকরণ, ঠিকানা পরিবর্তন ও পাসওয়ার্ড ফিরিয়ে আনার মতো যাচাইকরণ ইভেন্টের জন্য পাঠানো ইমেলে কাস্টম ডোমেন ব্যবহার করার কথাও বিবেচনা করুন। ইমেলের From ফিল্ড ও অ্যাকশন লিঙ্কে আপনার কাস্টম ডোমেন ব্যবহার করার জন্য প্রোজেক্ট কনফিগার করতে পারবেন।

ইমেল যাচাইকরণের জন্য কাস্টম ডোমেন কনফিগার করার মাধ্যমে, ব্যবহারকারীরা আপনার ওয়েব অ্যাড্রেস ও ব্যবহারকারী ম্যানেজমেন্ট ইমেলের জন্য একই ডোমেন দেখতে পাবেন।

এটি সেট-আপ করার জন্য মূলত দুটি ধাপ রয়েছে:

  • Firebase কনসোলে আপনার ইমেল টেমপ্লেটে ডোমেন যোগ করুন।
  • আপনার ডোমেন রেজিস্টারে ডিএনএস রেকর্ড যোগ করে আপনার ডোমেন যাচাই করুন।

আপনার ইমেল টেমপ্লেটে ডোমেন যোগ করা

  1. Firebase কনসোলে গিয়ে নিরাপত্তা > যাচাইকরণ > টেমপ্লেট ট্যাব দেখুন।

  2. প্রতিটি ইমেল টেমপ্লেটের জন্য, নিম্নলিখিত কাজগুলি করুন:

    1. 'এডিট করুন' আইকনে () ক্লিক করুন।
    2. ডোমেন কাস্টমাইজ করুন বিকল্পে ক্লিক করুন।
    3. আপনি যে ডোমেন ব্যবহার করতে চান সেটি লিখুন।

তারপরে, আপনি ডোমেনের মালিকানা যাচাই করার জন্য ডোমেন রেজিস্টারে যোগ করতে হবে এমন ডিএনএস রেকর্ডের একটি টেবিল দেখতে পাবেন।

ডোমেন যাচাই করা

Firebase কনসোলে দেওয়া TXT ও CNAME ডিএনএস রেকর্ড যোগ বা আপডেট করুন। এটি করার পদ্ধতি রেজিস্ট্রার অনুযায়ী আলাদা হয়।

কোনও নির্দিষ্ট ডোমেনের জন্য আপনি শুধুমাত্র একটি v=spf1... TXT রেকর্ড রাখতে পারবেন। আপনাকে একাধিক ইমেল আইডি উল্লেখ করতে হলে, সেগুলি একটি রেকর্ডে একত্রিত করুন।

ডোমেন যাচাই করতে ২৪ ঘণ্টা পর্যন্ত সময় লাগতে পারে। এটি হয়ে গেলে, Firebase কনসোলে থাকা টেমপ্লেট ট্যাবে সবুজ রঙের "যাচাইকরণ সম্পূর্ণ হয়েছে" মেসেজ দেখতে পাবেন। তারপরে, আপনার করা পরিবর্তনগুলি প্রয়োগ করতে, কাস্টম ডোমেন প্রয়োগ করুন বোতামে ক্লিক করতে পারেন।

মাল্টি-টিন্যান্ট প্রোজেক্ট

আপনি Firebase Authentication with Identity Platform-এ আপগ্রেড করে মাল্টি-টেন্যান্সি চালু করলে, আপনাকে টেন্যান্ট মেটাডেটা আপডেট করতে হবে, যাতে টেন্যান্ট কাস্টম ডোমেন, ইমেল টেমপ্লেট ও কাস্টম SMTP সেটিংস ইনহেরিট করতে পারে। অন্যথায়, কাস্টম ডোমেন সফলভাবে যাচাই ও প্রয়োগ করা হলেও, ব্যবহারকারীরা ডিফল্ট ডোমেন থেকে ইমেল পেতে থাকবেন।

Auth ইমেল মেসেজে অন্তর্ভুক্ত URL পরীক্ষা করে আপনি মাল্টি-টেনেন্সি চালু আছে কিনা তা চেক করতে পারবেন। URL-এ tenant প্যারামিটার থাকলে, আপনাকে নিজের প্রোজেক্টের টেন্যান্ট মেটাডেটা আপডেট করতে হবে।

এটি করতে, নিম্নলিখিত কমান্ড রান করুন:

curl -X PATCH -d "{'inheritance':{'emailSendingConfig': true}}" \
  -H "X-Goog-User-Project: PROJECT_ID"                          \
  -H "Authorization: Bearer $(gcloud auth print-access-token)"  \
  -H 'Content-Type:application/json'                            \
  https://identitytoolkit.googleapis.com/v2/projects/PROJECT_ID/tenants/TENANT_ID?updateMask=inheritance.emailSendingConfig