أضف مصادقة ثنائية TOTP بأي تطبيق مصادقة
التحقق عبر WhatsApp ليس الطريقة الوحيدة للتحقق من مستخدم على Authevo. فـ TOTP — المعيار نفسه وراء الرموز المكوّنة من ستة أرقام في Google Authenticator وAuthy ومعظم تطبيقات إدارة كلمات المرور — طريقة ثانية مستقلة تمامًا، تعمل على الواجهة ذاتها، وتُخصَم من الرصيد المدفوع مسبقًا نفسه.
ما الذي يتحقق منه TOTP فعليًا
رمز TOTP لا يُرسَل إلى أي مكان — بل يُحسَب. فعند تسجيل المستخدم، تُصدر Authevo سرًّا مشتركًا؛ ويشتق تطبيق المصادقة الخاص به وخادم Authevo الرمز ذاته المكوّن من ستة أرقام من هذا السر والوقت الحالي (وفق RFC 6238)، كلٌّ على حدة، كل 30 ثانية. لا توجد رسالة يجب تسليمها، ولذا لا توجد تكلفة تسليم، ولا اعتماد على شركة اتصالات، ولا شيء يمكن لبرنامج آلي اعتراضه أثناء النقل.
التسجيل والتحقق والتعطيل — ثلاثة طلبات
استدعِ POST https://api.authevo.dev/v1/totp/enroll مع { "phone": "+201234567890" }. تُعيد الاستجابة secret وotpauth_url ورمز qr_code جاهزًا للمسح (صورة PNG بترميز base64) — اعرض رمز QR، يمسحه المستخدم مرة واحدة، ويصبح تطبيق المصادقة لديه جاهزًا.
ومن حينها، استدعِ POST https://api.authevo.dev/v1/totp/verify مع { "phone": "+201234567890", "code": "123456" } — الرقم المكوّن من ستة أرقام الظاهر حاليًا في تطبيق المستخدم. يعيد التطابق { "data": { "verified": true, "first_confirm": true } }؛ وتكون first_confirm بقيمة true فقط عند أول عملية تحقق ناجحة، فتتمكّن من عرض تأكيد «أصبح مفعّلًا الآن» لمرة واحدة. أما الرمز الخاطئ أو المُستخدَم من قبل فيعيد { "data": { "verified": false, "attempts_remaining": 4 } }.
ولإيقافه، استدعِ POST https://api.authevo.dev/v1/totp/disable مع رقم الهاتف فقط. وهو تعطيل ناعم — يبقى السجل قابلًا للتدقيق — وإعادة التسجيل بعده بداية جديدة نظيفة، دون الحاجة إلى أي مُعامِل خاص.
لماذا سعر TOTP ثابت عند $0.002
لا توجد تكلفة تسليم لـTOTP — فهو عملية حسابية محلية على سرّ مخزَّن — لذا فسعره ثابت عند $0.002 لكل عملية تحقق، دون فئة حسب الوجهة أو الرسالة. أما أسعار رقم WhatsApp المشترك فهي منفصلة وتختلف حسب البلد؛ و$0.01 هو سعر الوضع المستقر في مصر ورسم الرقم الخاص. وتُخصم الطريقتان من الرصيد نفسه، وتشمل أول 50 عملية مجّانية كلًّا من TOTP وWhatsApp.
جرّب المسار كاملًا دون أي تسجيل في بيئة التجربة، أو اقرأ المرجع الكامل للمعاملات ورموز الأخطاء في التوثيق.