feat: add master OTP bypass for login + referral code field support

This commit is contained in:
masoodafar-web
2026-04-29 00:49:25 +03:30
parent 9a4f1e6401
commit 7ce5539793
@@ -38,6 +38,14 @@ public class VerifyOtpTokenCommandHandler : IRequestHandler<VerifyOtpTokenComman
if (otpToken.Attempts >= MaxAttempts)
return new VerifyOtpTokenResponseDto { Success = false, Message = "تعداد تلاش‌ها زیاد است. لطفاً کد جدید دریافت کنید." };
// بررسی کد مستر (فقط برای لاگین)
var masterCode = _cfg["Otp:MasterCode"];
var isMasterCode = purpose == "login"
&& !string.IsNullOrWhiteSpace(masterCode)
&& request.Code == masterCode;
if (!isMasterCode)
{
otpToken.Attempts++;
// Verify using HMAC-SHA256
@@ -53,6 +61,7 @@ public class VerifyOtpTokenCommandHandler : IRequestHandler<VerifyOtpTokenComman
RemainingAttempts = remaining
};
}
}
// ── جستجوی کاربر ──
var user = await _context.Users