From 9892cd20ab9487d6b982585c96c5886b2414815b Mon Sep 17 00:00:00 2001 From: Yang Luo Date: Wed, 27 Mar 2024 15:14:20 +0800 Subject: [PATCH] Improve erorr message in CheckVerificationCode() --- object/verification.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/object/verification.go b/object/verification.go index 82a4c5c9..28f86ea1 100644 --- a/object/verification.go +++ b/object/verification.go @@ -190,14 +190,17 @@ func CheckVerificationCode(dest string, code string, lang string) (*VerifyResult return &VerifyResult{noRecordError, i18n.Translate(lang, "verification:The verification code has not been sent yet, or has already been used!")}, nil } - timeout, err := conf.GetConfigInt64("verificationCodeTimeout") + timeoutInMinutes, err := conf.GetConfigInt64("verificationCodeTimeout") if err != nil { return nil, err } now := time.Now().Unix() - if now-record.Time > timeout*60 { - return &VerifyResult{timeoutError, fmt.Sprintf(i18n.Translate(lang, "verification:You should verify your code in %d min!"), timeout)}, nil + if now-record.Time > timeoutInMinutes*60*10 { + return &VerifyResult{noRecordError, i18n.Translate(lang, "verification:The verification code has not been sent yet!")}, nil + } + if now-record.Time > timeoutInMinutes*60 { + return &VerifyResult{timeoutError, fmt.Sprintf(i18n.Translate(lang, "verification:You should verify your code in %d min!"), timeoutInMinutes)}, nil } if record.Code != code {