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


