في عالم يفقد السيطرة 🌀 عالم البرمجة لك

borma logo
person




هنتكلم النهارده عن موضوع بيخلي تجربة المستخدم افضل واسهل وهو Social Authentication يعني ببساطة المستخدم يدخل بحساب Google أو Facebook أو GitHub بدل ما يضيع وقت يكتب بياناته ويسجل من الأول.


هنستخدم مكتبة NextAuth.js، اللي هتساعدنا نضيف الـ Social Providers زي Google أو GitHub وغيره.


طيب نبدأ ازاي نستخدم NextAuth.js ؟


1️⃣ تثبيت المكتبة

 

Copy svg


2️⃣ هنجهز ملف الـ API الخاص بالـ Authentication

 

هنستخدم Google كـ Provider في المثال ده.

Copy svg


3️⃣ بعد كدا هنضيف زرار تسجيل الدخول

هنستخدم هوك اسمها useSession عشان تعرف حالة تسجيل الدخول.

Copy svg


طيب ليه Social Authentication مهمة اساسا؟ 🤷‍♂️

  • تجربة مستخدم افضل وأسهل لان مفيش فورمات طويلة ولا نسيان باسوردات.
  • أمان أكتر لان الباسوردات مش عندك فمتقلقش.
  • التكامل سهل مع Next.js لان كل حاجة جاهزة باستخدام NextAuth.js.

واخيرا:
لو هتضيف أكتر من Provider زي Facebook و GitHub اتأكد إنك ماشي بنفس الخطوات.
وحافظ على البيانات الحساسة زي Client ID و Secret في ملفات .env.local.

قسم التعليقات