#P1906
otp_requests
جدول درخواستهای رمز یکبار مصرف
مقدمه
این جدول برای مدیریت ارسال، اعتبارسنجی و کنترل دفعات استفاده از رمزهای یکبار مصرف طراحی شده است. دادههای این بخش نقش کلیدی در فرآیند ورود، تأیید هویت و افزایش امنیت ارتباط کاربران و همکاران با سامانه دارند.
ساختار جدول
| ستون | نوع داده | توضیحات |
|---|---|---|
| id | BIGINT UNSIGNED | شناسه اصلی رکورد، افزایش خودکار |
| type | ENUM('sms','telegram') | روش ارسال رمز یکبار مصرف |
| object_type | ENUM('passenger','operator','colleague') | نوع موجودیتی که رمز برای آن صادر شده است |
| object | BIGINT UNSIGNED | شناسه موجودیت دریافتکننده رمز |
| otp_code | VARCHAR(6) | کد رمز یکبار مصرف صادرشده |
| issued_at | DATETIME | زمان صدور رمز |
| expires_at | DATETIME | زمان پایان اعتبار رمز |
| is_used | TINYINT(1) | وضعیت استفاده شدن رمز، پیشفرض ۰ |
| request_count | INT | تعداد دفعات درخواست رمز، پیشفرض ۱ |
| created_at | TIMESTAMP | زمان ثبت رکورد |
| updated_at | TIMESTAMP | زمان آخرین بهروزرسانی رکورد |
نتیجهگیری
جدول درخواستهای رمز یکبار مصرف، ستون فقرات امنیت ورود در سامانه محسوب میشود و با کنترل زمان اعتبار، دفعات درخواست و وضعیت استفاده، از سوءاستفاده و دسترسی غیرمجاز جلوگیری میکند. این جدول بهصورت مستقیم با بخش کاربران، همکاران و اپراتورها در ارتباط است.