Supabase ইমেইল OTP: Next.js-এ ম্যাজিক লিংকের বদলে ৬ সংখ্যার কোড

Supabase-এর ইমেইল সাইন-ইনে ম্যাজিক লিংক ডিফল্ট, কিন্তু ঠিক যেসব জায়গায় আমরা টেস্ট করি না সেখানেই সেটি ভেঙে যায়: ইন-অ্যাপ ব্রাউজারে, যেসব ইমেইল ক্লায়েন্ট লিংক আগেই খুলে দেখে, আর মোবাইল অ্যাপে যেখানে লিংক অ্যাপের বদলে ওয়েবসাইট খুলে দেয়। RailMate-এর প্রি-বিটা চেকলিস্টে এটি ছিল একটি খোলা সমস্যা।

৬ সংখ্যার কোডে ডিপ লিংকের দরকারই পড়ে না। ব্যবহারকারী মেইল অ্যাপে কোডটি দেখেন, তারপর যেখানে শুরু করেছিলেন সেখানেই টাইপ করেন। এই লেখায় Next.js-এ সেটি কীভাবে বানাতে হয় দেখিয়েছি।

  • ইমেইল টেমপ্লেটে লিংকের বদলে {{ .Token }} ব্যবহার করুন
  • signInWithOtp দিয়ে কোড পাঠান, verifyOtp দিয়ে সেশন তৈরি করুন
  • ভেরিফাই রুটে প্রতি ইমেইলে রেট লিমিট দিন, আর সেন্ড রুটে সবসময় একই উত্তর দিন
  • সার্ভারে অথরাইজেশনের জন্য getUser() ব্যবহার করুন

কোড ও পূর্ণ ব্যাখ্যা ইংরেজি লেখায়: Supabase Email OTP in Next.js: 6-Digit Codes Instead of Magic Links

লেখক: নাজমুল হাসান, Founder & CEO, NAVICORE

মন্তব্যসমূহ

জনপ্রিয় পোস্টসমূহ