From 6b335e27a2db33dc2ec06a4e61e89ffa110bc895 Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Thu, 19 Oct 2023 17:00:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8D=E7=AE=A1=E5=8E=9F=E5=85=88=E7=9A=84?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=83=85=E5=86=B5=EF=BC=8C=E7=9B=B4=E6=8E=A5?= =?UTF-8?q?=E6=8F=92=E5=85=A5=E5=86=99=E5=85=A5=E8=A6=86=E7=9B=96redis?= =?UTF-8?q?=E4=B8=ADsession?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib_features/account/account.go | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/src/lib_features/account/account.go b/src/lib_features/account/account.go index 9e4e5eaf..352829c9 100644 --- a/src/lib_features/account/account.go +++ b/src/lib_features/account/account.go @@ -12,18 +12,19 @@ import ( // SessionToken 设置登录会话-兼容旧登录方式 func SessionToken(username, sourceAddr string) bool { - token, _ := redis.Get("", "session_token") - if token != "" { - se, err := dborm.XormUpdateSessionShakeTime(token) - if se.AccountId != username || err != nil { - // 过期时间单位秒 配置1800是半小时 - expireTime := time.Duration(int64(libConfig.GetExpiresFromConfig())) * time.Second - redis.SetByExpire("", "session_token", token, expireTime) - return true - } - } - - token = oauth.GenRandToken("omc") // Generate new token to session ID + // token, _ := redis.Get("", "session_token") + // if token != "" { + // se, err := dborm.XormUpdateSessionShakeTime(token) + // if se.AccountId != username || err != nil { + // // 过期时间单位秒 配置1800是半小时 + // expireTime := time.Duration(int64(libConfig.GetExpiresFromConfig())) * time.Second + // redis.SetByExpire("", "session_token", token, expireTime) + // return true + // } + // } + // 不管原先的登录情况,直接插入写入覆盖redis中session + // + token := oauth.GenRandToken("omc") // Generate new token to session ID affected, err := dborm.XormInsertSession(username, sourceAddr, token, libConfig.GetExpiresFromConfig(), libConfig.GetYamlConfig().Auth.Session) if err != nil { logger.Errorf("SessionToken XormInsertSession err %v", err)