kobe6258 3 сар өмнө
parent
commit
1f2224c9c9

+ 20 - 7
logic/htfutures/sso_auth.go

@@ -16,13 +16,15 @@ import (
 )
 
 const (
-	token_url     = "/frameauth/api/user/getTokenByAuthCode"
-	user_info_url = "/frameauth/api/user/getUserInfoByAccessToken"
-	authCode      = "authCode"
-	accessToken   = "accessToken"
-	sysType       = "systemType"
-	etaAdmin      = "etaadmin"
-	etaCrm        = "weapp"
+	token_url            = "/frameauth/api/user/getTokenByAuthCode"
+	user_info_url        = "/frameauth/api/user/getUserInfoByAccessToken"
+	authCode             = "authCode"
+	accessToken          = "accessToken"
+	sysType              = "systemType"
+	etaAdmin             = "etaadmin"
+	etaCrm               = "weapp"
+	CACHE_ABNORMAL_LOGIN = "pc_eta_admin:login:abnormal:" //管理后台登录-异常登录
+	CACHE_LOGIN_ERR_PASS = "pc_eta_admin:login:errPass:"  //管理后台登录-输入错误密码次数
 )
 
 var (
@@ -186,6 +188,17 @@ func LoginEta(code string) (resp response.LoginResp, err error, errMsg string) {
 				global.FILE_LOG.Error("生成登录session失败:" + err.Error())
 			}
 		}()
+		go func() {
+			err = adminInfo.Update([]string{"last_login_time"})
+			if err != nil {
+				global.FILE_LOG.Error("更新用户最近登录时间失败:" + err.Error())
+			}
+			//删除用户redis信息
+			abnormalKey := fmt.Sprint(CACHE_ABNORMAL_LOGIN, adminInfo.AdminName)
+			errPassKey := fmt.Sprint(CACHE_LOGIN_ERR_PASS, adminInfo.AdminName)
+			_ = global.Rc.Delete(abnormalKey)
+			_ = global.Rc.Delete(errPassKey)
+		}()
 	}
 	// 生成登录session
 	resp, session, err, errMsg := services.CreateEtaSession(adminInfo)