هنتكلم النهارده عن موضوع بيخلي تجربة المستخدم افضل واسهل وهو Social Authentication يعني ببساطة المستخدم يدخل بحساب Google أو Facebook أو GitHub بدل ما يضيع وقت يكتب بياناته ويسجل من الأول.
هنستخدم مكتبة NextAuth.js، اللي هتساعدنا نضيف الـ Social Providers زي Google أو GitHub وغيره.
طيب نبدأ ازاي نستخدم NextAuth.js ؟
1️⃣ تثبيت المكتبة
2️⃣ هنجهز ملف الـ API الخاص بالـ Authentication
هنستخدم Google كـ Provider في المثال ده.
3️⃣ بعد كدا هنضيف زرار تسجيل الدخول
هنستخدم هوك اسمها useSession عشان تعرف حالة تسجيل الدخول.
طيب ليه Social Authentication مهمة اساسا؟ 🤷♂️
- تجربة مستخدم افضل وأسهل لان مفيش فورمات طويلة ولا نسيان باسوردات.
- أمان أكتر لان الباسوردات مش عندك فمتقلقش.
- التكامل سهل مع Next.js لان كل حاجة جاهزة باستخدام NextAuth.js.
واخيرا:
لو هتضيف أكتر من Provider زي Facebook و GitHub اتأكد إنك ماشي بنفس الخطوات.
وحافظ على البيانات الحساسة زي Client ID و Secret في ملفات .env.local.
قسم التعليقات