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
মন্তব্যসমূহ
একটি মন্তব্য পোস্ট করুন