@@ -27,8 +27,6 @@ import (
27
27
func (b * BaseApi ) Login (c * gin.Context ) {
28
28
var l systemReq.Login
29
29
err := c .ShouldBindJSON (& l )
30
- key := c .ClientIP ()
31
-
32
30
if err != nil {
33
31
response .FailWithMessage (err .Error (), c )
34
32
return
@@ -39,6 +37,7 @@ func (b *BaseApi) Login(c *gin.Context) {
39
37
return
40
38
}
41
39
40
+ key := c .ClientIP ()
42
41
// 判断验证码是否开启
43
42
openCaptcha := global .GVA_CONFIG .Captcha .OpenCaptcha // 是否开启防爆次数
44
43
openCaptchaTimeOut := global .GVA_CONFIG .Captcha .OpenCaptchaTimeOut // 缓存超时时间
@@ -48,30 +47,30 @@ func (b *BaseApi) Login(c *gin.Context) {
48
47
}
49
48
50
49
var oc bool = openCaptcha == 0 || openCaptcha < interfaceToInt (v )
50
+ if oc && ! store .Verify (l .CaptchaId , l .Captcha , true ) {
51
+ // 验证码次数+1
52
+ global .BlackCache .Increment (key , 1 )
53
+ response .FailWithMessage ("验证码错误" , c )
54
+ return
55
+ }
51
56
52
- if ! oc || (l .CaptchaId != "" && l .Captcha != "" && store .Verify (l .CaptchaId , l .Captcha , true )) {
53
- u := & system.SysUser {Username : l .Username , Password : l .Password }
54
- user , err := userService .Login (u )
55
- if err != nil {
56
- global .GVA_LOG .Error ("登陆失败! 用户名不存在或者密码错误!" , zap .Error (err ))
57
- // 验证码次数+1
58
- global .BlackCache .Increment (key , 1 )
59
- response .FailWithMessage ("用户名不存在或者密码错误" , c )
60
- return
61
- }
62
- if user .Enable != 1 {
63
- global .GVA_LOG .Error ("登陆失败! 用户被禁止登录!" )
64
- // 验证码次数+1
65
- global .BlackCache .Increment (key , 1 )
66
- response .FailWithMessage ("用户被禁止登录" , c )
67
- return
68
- }
69
- b .TokenNext (c , * user )
57
+ u := & system.SysUser {Username : l .Username , Password : l .Password }
58
+ user , err := userService .Login (u )
59
+ if err != nil {
60
+ global .GVA_LOG .Error ("登陆失败! 用户名不存在或者密码错误!" , zap .Error (err ))
61
+ // 验证码次数+1
62
+ global .BlackCache .Increment (key , 1 )
63
+ response .FailWithMessage ("用户名不存在或者密码错误" , c )
64
+ return
65
+ }
66
+ if user .Enable != 1 {
67
+ global .GVA_LOG .Error ("登陆失败! 用户被禁止登录!" )
68
+ // 验证码次数+1
69
+ global .BlackCache .Increment (key , 1 )
70
+ response .FailWithMessage ("用户被禁止登录" , c )
70
71
return
71
72
}
72
- // 验证码次数+1
73
- global .BlackCache .Increment (key , 1 )
74
- response .FailWithMessage ("验证码错误" , c )
73
+ b .TokenNext (c , * user )
75
74
}
76
75
77
76
// TokenNext 登录以后签发jwt
0 commit comments