Refactor application.FailedSigninLimit code

This commit is contained in:
Yang Luo
2024-01-13 02:09:18 +08:00
parent 530d054adb
commit b1fe28fb83
4 changed files with 15 additions and 18 deletions

View File

@ -110,14 +110,6 @@ func (c *ApiController) GetApplication() {
} }
} }
// 0 as an initialization value, corresponding to the default configuration parameters
if application.FailedSigninLimit == 0 {
application.FailedSigninLimit = object.DefaultFailedSigninLimit
}
if application.FailedSigninfrozenTime == 0 {
application.FailedSigninfrozenTime = object.DefaultFailedSigninfrozenTime
}
c.ResponseOk(object.GetMaskedApplication(application, userId)) c.ResponseOk(object.GetMaskedApplication(application, userId))
} }

View File

@ -384,6 +384,13 @@ func GetMaskedApplication(application *Application, userId string) *Application
application.InvitationCodes = []string{"***"} application.InvitationCodes = []string{"***"}
} }
if application.FailedSigninLimit == 0 {
application.FailedSigninLimit = DefaultFailedSigninLimit
}
if application.FailedSigninfrozenTime == 0 {
application.FailedSigninfrozenTime = DefaultFailedSigninfrozenTime
}
return application return application
} }

View File

@ -28,8 +28,7 @@ import (
) )
const ( const (
DefaultFailedSigninLimit = 5 DefaultFailedSigninLimit = 5
// DefaultFailedSigninfrozenTime The unit of frozen time is minutes
DefaultFailedSigninfrozenTime = 15 DefaultFailedSigninfrozenTime = 15
) )
@ -509,12 +508,11 @@ func CheckToEnableCaptcha(application *Application, organization, username strin
return false, err return false, err
} }
var failedSigninLimit int failedSigninLimit := application.FailedSigninLimit
if application.FailedSigninLimit == 0 { if failedSigninLimit == 0 {
failedSigninLimit = 5 failedSigninLimit = DefaultFailedSigninLimit
} else {
failedSigninLimit = application.FailedSigninLimit
} }
return user != nil && user.SigninWrongTimes >= failedSigninLimit, nil return user != nil && user.SigninWrongTimes >= failedSigninLimit, nil
} }
return providerItem.Rule == "Always", nil return providerItem.Rule == "Always", nil

View File

@ -52,13 +52,13 @@ func GetFailedSigninConfigByUser(user *User) (int, int, error) {
if err != nil { if err != nil {
return 0, 0, err return 0, 0, err
} }
failedSigninLimit := application.FailedSigninLimit
failedSigninfrozenTime := application.FailedSigninfrozenTime
// 0 as an initialization value, corresponding to the default configuration parameters failedSigninLimit := application.FailedSigninLimit
if failedSigninLimit == 0 { if failedSigninLimit == 0 {
failedSigninLimit = DefaultFailedSigninLimit failedSigninLimit = DefaultFailedSigninLimit
} }
failedSigninfrozenTime := application.FailedSigninfrozenTime
if failedSigninfrozenTime == 0 { if failedSigninfrozenTime == 0 {
failedSigninfrozenTime = DefaultFailedSigninfrozenTime failedSigninfrozenTime = DefaultFailedSigninfrozenTime
} }