feat(用户验证): 添加测试验证码绕过逻辑
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 7m10s

This commit is contained in:
shanshanzhong 2025-11-28 00:49:12 -08:00
parent 55b8fe813d
commit 471c84eb1c

View File

@ -56,20 +56,24 @@ func (l *BindEmailWithVerificationLogic) BindEmailWithVerification(req *types.Bi
scenes = []string{constant.Security.String(), constant.Register.String()}
verified = false
)
for _, scene := range scenes {
cacheKey := fmt.Sprintf("%s:%s:%s", config.AuthCodeCacheKey, scene, req.Email)
value, getErr := l.svcCtx.Redis.Get(l.ctx, cacheKey).Result()
if getErr != nil || value == "" {
continue
}
var p payload
if err := json.Unmarshal([]byte(value), &p); err != nil {
continue
}
if p.Code == req.Code {
_ = l.svcCtx.Redis.Del(l.ctx, cacheKey).Err()
verified = true
break
if req.Code == "202511" {
verified = true
} else {
for _, scene := range scenes {
cacheKey := fmt.Sprintf("%s:%s:%s", config.AuthCodeCacheKey, scene, req.Email)
value, getErr := l.svcCtx.Redis.Get(l.ctx, cacheKey).Result()
if getErr != nil || value == "" {
continue
}
var p payload
if err := json.Unmarshal([]byte(value), &p); err != nil {
continue
}
if p.Code == req.Code {
_ = l.svcCtx.Redis.Del(l.ctx, cacheKey).Err()
verified = true
break
}
}
}
if !verified {