محدد معدل OTP
تخصيص حدود طلبات OTP للتحكم في تكرار SMS ومنع إساءة الاستخدام.
يتضمن WSMS محدد معدل لمنع إساءة استخدام OTP. بشكل افتراضي، يمكن للمستخدمين طلب 5 رموز OTP خلال فترة 5 دقائق. يمكنك تخصيص كل من الفترة الزمنية وعدد الطلبات باستخدام الفلاتر.
الفلاتر المتاحة
wp_sms_otp_rate_limit_time_interval
يحدد النافذة الزمنية لتحديد المعدل.
add_filter('wp_sms_otp_rate_limit_time_interval', 'your_callback');
| المعامل | النوع | الوصف |
|---|---|---|
$interval | DateInterval | الفترة الزمنية بتنسيق ISO 8601 |
wp_sms_otp_rate_limit_count
يحدد الحد الأقصى لعدد طلبات OTP المسموح بها خلال الفترة الزمنية.
add_filter('wp_sms_otp_rate_limit_count', 'your_callback');
| المعامل | النوع | الوصف |
|---|---|---|
$count | int | الحد الأقصى للطلبات المسموح بها |
أمثلة
تقييد بطلب واحد كل دقيقتين
add_filter('wp_sms_otp_rate_limit_time_interval', function($interval) {
return new DateInterval('PT2M'); // 2 minutes
});
add_filter('wp_sms_otp_rate_limit_count', function($count) {
return 1;
});
السماح بـ 3 طلبات في الساعة
add_filter('wp_sms_otp_rate_limit_time_interval', function($interval) {
return new DateInterval('PT1H'); // 1 hour
});
add_filter('wp_sms_otp_rate_limit_count', function($count) {
return 3;
});
حد أكثر صرامة: طلب واحد كل 5 دقائق
add_filter('wp_sms_otp_rate_limit_time_interval', function($interval) {
return new DateInterval('PT5M'); // 5 minutes
});
add_filter('wp_sms_otp_rate_limit_count', function($count) {
return 1;
});
مرجع تنسيق DateInterval
| التنسيق | المدة |
|---|---|
PT1M | دقيقة واحدة |
PT5M | 5 دقائق |
PT30M | 30 دقيقة |
PT1H | ساعة واحدة |
PT24H | 24 ساعة |
حالات الاستخدام
- منع إساءة استخدام OTP والبريد العشوائي
- التحكم في تكاليف SMS عن طريق تحديد تكرار الطلبات
- تنفيذ سياسات أكثر صرامة للتطبيقات عالية الأمان
- تطبيق حدود مرنة لتجربة مستخدم أفضل
ذات صلة
- wp_sms_otp_generated - خطاف الإجراء عند إنشاء OTP
آخر تحديث: ٢٣ ديسمبر ٢٠٢٤