Proje: Okul Platform · Hub: Okul Platform — Domain
VerificationCode Model Sabitleri
VERIFICATION_CODE_LENGTH = 4 // 4 haneli kod
ATTEMPT_LIMIT = 5 // Max 5 hatalı deneme
RESEND_CODE_LIMIT = 3 // Max 3 kez yeniden gönder
LIMIT_RESEND_MINUTES = 3 // 3 dakika sonra tekrar gönderebilir
LIMIT_RESET_MINUTES = 24 * 60 // 24 saat sonra limit sıfırlanır
EXPIRATION_MINUTE = (belirsiz) // Kodun geçerlilik süresiMetotlar
$code->isResendLimitReached() // 3+ kez gönderme veya 24 saat geçti mi
$code->isPassedVerificationCodeResendTimeLimit() // 3 dk geçti mi (tekrar gönder için)
$code->isPastRemainingVerificationTime() // Kod süresi doldu mu
$code->hasReachedAttemptLimit() // 5 hatalı deneme aşıldı mı
$code->remainderAttempt() // Kalan deneme hakkı
$code->remainderResendTime() // Yeniden gönderme için kalan süre (saniye)
$code->remainderResetTime() // Limit sıfırlanması için kalan süreListeners
SendVerificationCodeEmail— E-posta üzerinden gönderSendVerificationCodeSms— SMS üzerinden gönder
OtpCode ile Fark
OtpCode → Login için (auth token alacak)
VerificationCode → Hesap özelliğini doğrulama için (e-posta, telefon teyidi)
Related
- api-verification-code-system — VerificationService kullanımı
- api-auth-system — OTP login (ayrı mekanizma)