قم بمصادقة مستخدمي chatbot باستخدام رمز المرور لمرة واحدة عبر الرسائل القصيرة SMS

عقدة المصدر: 837401

نبذة عامة

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

الوصف

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

يوضح نمط الرمز هذا كيفية إنشاء روبوت محادثة يقوم بمصادقة المستخدمين من خلال رمز مرور SMS يستخدم لمرة واحدة. تتعلم أيضًا استخدام IBM Watson Assistant ووظائف IBM Cloud وواجهات برمجة التطبيقات المخصصة لإنشاء هذا التطبيق.

بعد الانتهاء من نمط الرمز هذا ، فأنت تفهم كيفية:

  • بناء واجهات محادثة في أي تطبيق أو جهاز أو قناة
  • قم بتشغيل كود التطبيق الخاص بك بدون خوادم
  • أنشئ واجهات برمجة تطبيقات لمصادقة المستخدمين على برنامج الدردشة الآلي الخاص بك
  • قم بإجراء مكالمات API الخارجية من خلال Watson Assistant

مخطط تدفق

Authenticate users on your chatbot flow diagram

  1. يسجل المستخدم لسياسة على البوابة.
  2. يتم تخزين بيانات المستخدم في قاعدة البيانات ، ويتم إرسال تفاصيل السياسة إلى رقم هاتف المستخدم في رسالة نصية قصيرة عبر Twilio Messaging API.
  3. يتفاعل المستخدم مع الشات بوت ويطلب معلومات سرية تتعلق بالسياسة. يطالب Watson Assistant المستخدم بإدخال OTP.
  4. يتم إرسال الاستعلام إلى Watson Assistant ، والذي بدوره يستدعي IBM Cloud Functions لإجراء استدعاء API لواجهة برمجة التطبيقات (API) الخلفية المعرفة من قبل المستخدم لاسترداد المعلومات.
  5. يتم البحث في قاعدة البيانات عن رقم هاتف المستخدم ، ويتم إرسال OTP الذي تم إنشاؤه بواسطة واجهة برمجة التطبيقات الخلفية إلى المستخدم من خلال Twilio.
  6. يقوم المستخدم بإدخال كلمة المرور لمرة واحدة في تطبيق الدردشة للمصادقة على نفسه.
  7. يتحقق Watson Assistant من صحة OTP من خلال التفاعل مع واجهة API الخلفية.
  8. يتم جلب المعلومات السرية التي يطلبها المستخدم من قاعدة البيانات إذا كان OTP صالحًا.
  9. تقوم وظائف IBM Cloud بإرجاع المعلومات السرية إلى Watson Assistant.
  10. يعرض Watson Assistant المعلومات السرية التي يطلبها المستخدم.
  11. يمكن للمستخدم رؤية المعلومات السرية في chatbot.

تعليمات

ابحث عن الخطوات التفصيلية في README ملف. تشرح هذه الخطوات كيفية:

  1. استنساخ المستودع.
  2. قم بإعداد خدمة الرسائل Twilio.
    1. قم بإنشاء خدمة Twilio.
    2. قم بإنشاء رقم محاكمة Twilio.
    3. تحقق من معرفات المتصل.
  3. نشر واجهات برمجة التطبيقات المخصصة.
  4. قم بتكوين تصرف IBM Cloud Functions.
  5. قم بإنشاء خدمات Watson Assistant.
  6. قم باستيراد مساحة عمل Watson Assistant.
  7. قم بتكوين Watson Assistant باستخدام عنوان URL الخاص بوظائف IBM Cloud.
  8. نشر وتشغيل تطبيق الويب.

المصدر: https://developer.ibm.com/patterns/authenticate-users-on-your-chatbot-with-sms-one-time-passcode-otp/

الطابع الزمني:

اكثر من IBM Developer