اذهب إلى المحتوى

السؤال

نشر (معدل)

ما هو أفضل طريقة أو أحسن Service لبرمجة علمية المصادقة عن طريق رقم الهاتف.

المشروع التي نشتغل عليها الآن مبني على:

NestJS (Back-end)

Next.js (Front-end)

React Native + Expo (Mobile App)

أفيدونا أفادكم الله.

تم التعديل في بواسطة محمد_عاطف
تعديل عنوان السؤال

Recommended Posts

  • 0
نشر

يوجد العديد من الخدمات التي توفر لك طرق إرسال رسائل المصادقة من خلال ال SMS .

أولا Firebase Authentication :

  • تدعم مباشرة إرسال رسائل المصادقة والتأكد من خلالها عن طريق SMS
  • وأيضا تدعم العمل على الهواتف والويب من خلال ال SDKs التي توفرها 
  • وتدعم مباشرة Expo دون الحاجة إلى عمل Eject لها .
  • وأيضا ستجد شروحات كثيرة لها على الإنترنت إذا حدثت مشكلة أو أردت المساعدة في شئ ما.

من عيوبها :

  • أن أسعار الرسائل تعتمد على مزود SMS التي ستستخدمه ومن الممكن أن تكون مكلفة في بعض الأوقات.
  • وأيضا لا تدعم إرسال الرسائل للدول المحظورة من google.

أيضا يوجد Twilio وهي ممتازة لإرسال الرسائل وتستطيع تحديد رقم الهاتف الذي تريد إرسال الرسائل منه وأيضا يمكنك جعل الهاتف الذي يرسل الرسائل بإسم موقعك أو الخدمه ولكن هذا الأمر يحتاج إلى تقديم أوراق إثبات . وتتم من خلال إرسال APIS بالرسائل التي تريد إرسالها ولكن سيتوجب عليك كتابة منطق الواجهة الخلفية بنفسك من خلال التحقق من الأكواد وإنشاءها.

أيضا يوجد Auth0 وهي خدمة شاملة للمصادقة وتدعم رقم الهاتف باستخدام Twilio أو أى مزود خدمة SMS آخر . ولكن عيوبها أنها مرتفعة السعر وأغلى من Firebase وتحتاج إلى إعدادات أكثر . ولكن يوجد جزء مجاني منها ولكنها محدود أى لك عدد قليل من الرسائل .

في النهاية لو أردت سهولة وسرعة في الدمج في المشروع ودعم لك يمكنك استخدام Firebase Auth.

أما إذا أردت تحكم كامل ومرونة في الكود لديك  وأنك تقوم بإنشاء كل شئ بنفسك فيمكنك استخدم Twilio.

  • 0
نشر

السلام عليكم ورحمة الله وبركاته،

عندنا نفكر في تنفيذ عملية المصادقة باستخدام رقم الهاتف فإن اختيار الخدمة المناسبة لا يعتمد فقط على الشهرة، بل على التوازن بين السهولة، التكلفة، والدعم الفني لأنه توجد عدة حلول يمكننا الاعتماد عليها، وكل واحدة منها تناسب سيناريوهات معينة على حسب المشروع خاصتنا.

من أبرز الخيارات وأكثرها استخداما هي Firebase Authentication وما يميزها أنها توفر حلا جاهزا للمصادقة عبر SMS سواء على الويب أو الموبايل، مع دعم مباشر لمكتبات React Native وExpo بدون الحاجة لـ eject.

كما أنها مدعومة بشروحات كثيرة ومجتمع نشط، مما يجعل عملية الدمج والتصحيح أسهل بكثير لكن يجب الانتباه إلى بعض النقاط مثل اعتماد تكلفة الرسائل على مزود Google ووجود قيود في بعض الدول التي لا تدعمها Firebase، مما قد يشكل عائقا في الأسواق المحظورة أو المحدودة.

يوجد أيضا Twilio والتي تقدم حلا مرنًا وأكثر احترافية فهي لا تفرض علينا منطقا جاهزا، بل تمنحنا واجهات برمجية (APIs) يمكن من خلالها إرسال الأكواد والتحقق منها يدويا وهذا يتيح بناء نظام مصادقة مخصص بالكامل في الخادم من خلال NestJS وإضافة أي منطق تحقق إضافي نريده كما أن Twilio يسمح بإرسال الرسائل بأرقام مخصصة أو حتى باسم العلامة التجارية، بشرط تقديم مستندات إثبات الهوية وتكمن قوتها في المرونة العالية، لكنها تتطلب خبرة أكبر وتكلفة قد تكون أعلى من Firebase.

أما إذا كنا نبحث عن منظومة مصادقة متكاملة لإدارة المستخدمين وتدفقات الدخول المتقدمة، فإن Auth0 خيار قوي لكنه موجه أكثر للشركات أو التطبيقات ذات التعقيد العالي.

هذا الأخير يدعم المصادقة عبر الهاتف من خلال Twilio أو غيره، ويوفر لوحة تحكم متقدمة، لكنه أغلى نسبيا ويحتاج إعدادات أكثر تعقيدا، مما يجعله غير مثالي لتطبيقات ناشئة أو MVPs.

  • 0
نشر

يوجد العديد من الخيارات مثل 

Firebase Authentication والتي توفر واجهة برمجة تطبيقات (API) بسيطة ومباشرة لتنفيذ المصادقة عبر رقم الهاتف، مما يوفر عليك الوقت والجهد في الإعداد والتكامل كم اتدعم بشكل كامل NestJS و Next.js و React Native، وتوفر Firebase خطة مجانية تكفي للمشاريع الصغيرة.

على الرغم من وجود خيارات أخرى مثل Twilio  فإنها تتطلب مجهودًا إضافيًا للإعداد مقارنة بـ Firebase، خاصة مع التكامل السلس الذي يوفره Firebase مع تقنيات مشروعك. وخدمات مثل Auth0 أو Okta قد تكون أكثر تعقيدًا ومناسبة لمشاريع أكبر تحتاج إلى حلول متقدمة.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...