• 0

التحقق من رسالة كود التفعيل باستخدام فلاتر

- laravel

- flutter

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

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

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 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 بحيث تقوم بإرسال بيانات إلى نقاط وصول معينة و القراءة من الرد . و مثل ما تقدم هذا في نفس الوقت هي تزيل عنك حرية التصرف و التطوير بما يلائم مشروعك .

2 اشخاص أعجبوا بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
بتاريخ 6 دقائق مضت قال Mohammed Abu Yousef:

- laravel

- flutter

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

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

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

3 اشخاص أعجبوا بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 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

2 اشخاص أعجبوا بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

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

تمّ تعديل بواسطة Engammar Alsaiary
توضيح
1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 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 كمكتبة خارجية أو بإستعمال أحد الحزم التي تبسط العملية . ولعل هاته الحزمة الأفضل على الإطلاق.

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن