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

السؤال

نشر

- laravel

- flutter

أريد عند عمل تسجيل حساب جديد باستخدام رقم الجوال ( يتم إرسال كود حتى يتأكد أن الجوال هو خاصة المستخدم وليس لشخص آخر )، ونفس الموضوع عند ( استعادة كلمة المرور )

لو الجواب طويل / أرشدوني إلى مصادر وأنا مستعد لأتابعها كاملة.

Recommended Posts

  • 1
نشر

في العادة إرسال رسائل sms قد تحتاج تكلفة و إشتراك لتطبيق العملية و الإستعانة بها. و يمكنك تطبيق العملية كلها وحدك مثل ما أشار الأخ @بلال زيادة. وقد تحتاج الإستعانة بأحد هاته الواجهات Twilio أو Plivo . 

مثال عن إرسال رسالة بإستعمال Twilio : 

<?php 
  
use Twilio\Rest\Client;

# إرسال رسالة 
...
$client = new Client($account_sid, $auth_token); # تعطى مع حساب تويليو

$client->messages->create($receiverNumber, [
       'from' => $twilio_number, # يعطى مع حساب تويليو
       'body' => $activation_code 
]);

# قم تخزين الكود 
... 
$currentUser->update([
     'activation_code' => $activation_code ,
]);

ثم براوت اخر يمكنك عمل المصادقة بشكل مشابه :

<?php 

...
if($user_input == $activation_code){
   
    $current_user->update([
      'phone_is_activated' => true,
    ]);
  
    return 'أنت مفعل';
    
}
return 'كود التفعيل خاطئ';

 و بالطبع فإن هذا هو الشكل الأبسط للعملية , يمكنك إضافة العديد من الأشياء كإنتهاء صلاحية الكود أو ربط كود التفعيل بمودل اخر غير مودل المستخدم و غيرها .

كما يمكنك إستعمال حزم جاهزة مثل هاته الحزمة بحيث توفر عليك الكثير من الأشياء من مثل الError Reporting و كل الBack end Logic بحيث تقوم بإرسال بيانات إلى نقاط وصول معينة و القراءة من الرد . و مثل ما تقدم هذا في نفس الوقت هي تزيل عنك حرية التصرف و التطوير بما يلائم مشروعك .

  • 0
نشر
بتاريخ 6 دقائق مضت قال Mohammed Abu Yousef:

- laravel

- flutter

أريد عند عمل تسجيل حساب جديد باستخدام رقم الجوال ( يتم إرسال كود حتى يتأكد أن الجوال هو خاصة المستخدم وليس لشخص آخر )، ونفس الموضوع عند ( استعادة كلمة المرور )

لو الجواب طويل / أرشدوني إلى مصادر وأنا مستعد لأتابعها كاملة.

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

  • 0
نشر

إن الاشتراك بخدمات SMS تكون مدفوعة، فأقترح استخدم خدمات غوغل firebase لعمل التوثيق باستخدام رقم الهاتف.

يمكنك الاستفادة من firebase بعمل تسجيل الدخول عن طريقها.

التوثيق الرسمي بجميع الخطوات من هنا:firebase/phone-auth

يتضمن الخطوات التالية بشكل رئيسي:

1- تضمين بعض المكتبات لعمل authentication - firebase-auth

2- عمل تطبيق في firebase من الموقع المرفق في التوثيق

console.firebase.google

و من ثم تفعيل خيار تسجيل الدخول عن طريق الرقم

نسخ ملف google-services لمشروع الأندرويد..

وإكمال خطوات التوثيق و تحوي بعض الشيفرات البرمجية المساعدة.

بعد تحقق التسجيل يمكنك حفظ ال Token في قاعدة بياناتك لعمل مصادقة لما بعد

 

بتاريخ 6 ساعات قال Mohammed Abu Yousef:

كم الحد المجاني للخدمة؟

يمكنك تصفح الأسعار من هنا: pricing وحدود استخدام الخدمة: auth/limits

  • 0
نشر (معدل)

هذه الطريقه مكلفه وتحتاج اشتراكات ودفع المال لاكن في حل ثاني انك تستخدم خدمة firebase المجانيه كذالك توفر لك حزمه authentication جاهزة لجميع انواع وسائل للتواصل الاجتماعي والمواقع المشهوره ولكن لعدد محددود من العمليات خاصة رسائل التحقق sms اذا وصل تطبيقك لمرحله انو عدد المستخدمين كبير سيتم فرض رسوم حسب مدة الاشتراك الي تبغاها 

تم التعديل في بواسطة Engammar Alsaiary
توضيح
  • 0
نشر (معدل)
بتاريخ 19 ساعات قال Adnane Kadri:

في العادة إرسال رسائل sms قد تحتاج تكلفة و إشتراك لتطبيق العملية و الإستعانة بها.

use Twilio\Rest\Client;

كيف أقوم بتنزيل هذه الحزمة حتى يستطيع مشروع لارافل قراءتها؟

@Adnane Kadri

تم التعديل في بواسطة Mohammed Abu Yousef
  • 0
نشر
بتاريخ 15 ساعات قال Engammar Alsaiary:

هذه الطريقه مكلفه وتحتاج اشتراكات ودفع المال لاكن في حل ثاني انك تستخدم خدمة firebase المجانيه كذالك توفر لك حزمه authentication جاهزة لجميع انواع وسائل للتواصل الاجتماعي والمواقع المشهوره ولكن لعدد محددود من العمليات خاصة رسائل التحقق sms اذا وصل تطبيقك لمرحله انو عدد المستخدمين كبير سيتم فرض رسوم حسب مدة الاشتراك الي تبغاها 

كم الحد المجاني للخدمة؟

  • 0
نشر
بتاريخ 3 ساعات قال Mohammed Abu Yousef:

use Twilio\Rest\Client;

كيف أقوم بتنزيل هذه الحزمة حتى يستطيع مشروع لارافل قراءتها؟

@Adnane Kadri

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...