كل ما يستحق المعرفة، ولا شيء مما لا يستحقها.
قم بإنشائها وتخزينها بشكل آمن
أنشئ رمزًا من 4 إلى 8 أرقام على الخادم، وخزّن فقط تجزئةً له مع فترة صلاحية قصيرة (5-10 دقائق)، واربطه بالمستخدم والقناة. لا تُرسل الرمز إلى العميل للمقارنة - تحقق منه على الخادم. راجع /answers/what-is-otp.
إرسال مع خيار احتياطي
قم بإرسال الرسالة عبر مسار مباشر ذي أولوية عالية، وقم بإعداد قناة احتياطية (مكالمة سريعة، أو WhatsApp، أو رسالة صوتية) حتى لا يؤدي تأخير رسائل SMS إلى حظر المستخدم. راجع /answers/best-channel-for-otp و /answers/sms-fallback-strategy.
تحقق ضمن حدود
تحقق من إدخال المستخدم مقابل التجزئة المخزنة، وحدد عدد المحاولات قبل إعادة الإرسال، وأبطل الصلاحية عند النجاح، واجعلها تنتهي صلاحيتها بسرعة. راجع /answers/sms-otp-best-practices.
تحديد معدل البيانات ومراقبته
قلّل عدد الطلبات لكل رقم ولكل عنوان IP لمقاومة عمليات إرسال رسائل SMS المُتطفلة، وراقب أي ارتفاعات مفاجئة في عدد الرسائل إلى وجهات غير معتادة. استخدم خاصية المصادقة الصامتة للشبكة لتجنب إرسال أي رمز مدفوع. راجع /answers/what-is-sms-pumping و /answers/what-is-silent-network-auth.