fix
This commit is contained in:
@@ -90,3 +90,5 @@ Tianyuanapi:
|
||||
Key: "2732f526167c2de9b8dc6aa0f24ba8b7"
|
||||
BaseURL: "https://api.tianyuanapi.com"
|
||||
Timeout: 60
|
||||
VerifyConfig:
|
||||
TwoFactor: true
|
||||
|
||||
@@ -77,3 +77,5 @@ Tianyuanapi:
|
||||
Key: "2732f526167c2de9b8dc6aa0f24ba8b7"
|
||||
BaseURL: "https://api.tianyuanapi.com"
|
||||
Timeout: 60
|
||||
VerifyConfig:
|
||||
TwoFactor: true
|
||||
|
||||
@@ -23,6 +23,7 @@ type Config struct {
|
||||
AdminPromotion AdminPromotion
|
||||
CleanTask CleanTask
|
||||
Tianyuanapi TianyuanapiConfig
|
||||
VerifyConfig VerifyConfig
|
||||
}
|
||||
|
||||
// JwtAuth 用于 JWT 鉴权配置
|
||||
@@ -112,3 +113,6 @@ type TianyuanapiConfig struct {
|
||||
BaseURL string
|
||||
Timeout int64
|
||||
}
|
||||
type VerifyConfig struct {
|
||||
TwoFactor bool
|
||||
}
|
||||
|
||||
@@ -77,27 +77,34 @@ func (l *QueryServiceLogic) VerifyCode(mobile string, code string) error {
|
||||
|
||||
// 三要素验证
|
||||
func (l *QueryServiceLogic) Verify(Name string, IDCard string, Mobile string) error {
|
||||
fmt.Println("Mobile", Mobile)
|
||||
// 下午18点到次日早上8点半调用二要素,其余时间三要素
|
||||
now := time.Now()
|
||||
// 获取当前小时和分钟
|
||||
hour := now.Hour()
|
||||
minute := now.Minute()
|
||||
// fmt.Println("Mobile", Mobile)
|
||||
// // 下午18点到次日早上8点半调用二要素,其余时间三要素
|
||||
// now := time.Now()
|
||||
// // 获取当前小时和分钟
|
||||
// hour := now.Hour()
|
||||
// minute := now.Minute()
|
||||
|
||||
// 判断是否在18:00到次日8:30之间
|
||||
if hour >= 18 || (hour < 8) || (hour == 8 && minute < 30) {
|
||||
// 二要素验证
|
||||
// if hour >= 18 || (hour < 8) || (hour == 8 && minute < 30) {
|
||||
// 二要素验证
|
||||
if l.svcCtx.Config.VerifyConfig.TwoFactor {
|
||||
twoFactorsErr := l.VerifyTwoFactors(Name, IDCard)
|
||||
if twoFactorsErr != nil {
|
||||
return twoFactorsErr
|
||||
}
|
||||
} else {
|
||||
// 三要素验证
|
||||
threeFactorsErr := l.VerifyThreeFactors(Name, IDCard, Mobile)
|
||||
if threeFactorsErr != nil {
|
||||
return threeFactorsErr
|
||||
}
|
||||
}
|
||||
// } else {
|
||||
// // 三要素验证
|
||||
// threeFactorsErr := l.VerifyThreeFactors(Name, IDCard, Mobile)
|
||||
// if threeFactorsErr != nil {
|
||||
// return threeFactorsErr
|
||||
// }
|
||||
// }
|
||||
return nil
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user