diff --git a/src/SecurityTokenService/Controllers/AccountController.cs b/src/SecurityTokenService/Controllers/AccountController.cs index 384f504..d333f40 100644 --- a/src/SecurityTokenService/Controllers/AccountController.cs +++ b/src/SecurityTokenService/Controllers/AccountController.cs @@ -195,6 +195,13 @@ public async Task Login([FromBody] Inputs.V1.LoginInput model) if (!PasswordLoginTwoFactorEnable) { + if (model.CaptchaCode.IsNullOrEmpty()) + { + return new ObjectResult(new ApiResult + { + Code = Errors.IdentityInvalidCredentials, Success = false, Message = "请输入验证码" + }); + } var checkCaptchaResult = Util.CheckCaptcha(memoryCache, logger, Request, model.CaptchaCode); if (checkCaptchaResult != null) { diff --git a/src/SecurityTokenService/Controllers/Inputs.cs b/src/SecurityTokenService/Controllers/Inputs.cs index b8f2b0a..6da211e 100644 --- a/src/SecurityTokenService/Controllers/Inputs.cs +++ b/src/SecurityTokenService/Controllers/Inputs.cs @@ -197,7 +197,7 @@ public class LoginInput /// /// /// - [StringLength(10, ErrorMessage = "验证码长度超长"), Required(ErrorMessage = "请输入验证码")] + [StringLength(10, ErrorMessage = "验证码长度超长")] public string CaptchaCode { get; set; } ///