diff --git a/main.go b/main.go index 3d8dfbb..63546b5 100644 --- a/main.go +++ b/main.go @@ -168,7 +168,7 @@ func Run() error { global.Cache = cache.New(5*time.Minute, 10*time.Minute) global.Cache.OnEvicted(func(key string, value interface{}) { if strings.HasPrefix(key, api.Token) { - token := strings.Split(key, ":")[0] + token := strings.Split(key, ":")[1] logrus.Debugf("用户Token「%v」过期", token) model.Logout(token) } diff --git a/pkg/api/account.go b/pkg/api/account.go index 4b3ed06..c673de1 100644 --- a/pkg/api/account.go +++ b/pkg/api/account.go @@ -165,7 +165,8 @@ func loginWithTotpEndpoint(c echo.Context) error { func LogoutEndpoint(c echo.Context) error { token := GetToken(c) - global.Cache.Delete(token) + cacheKey := strings.Join([]string{Token, token}, ":") + global.Cache.Delete(cacheKey) model.Logout(token) return Success(c, nil) }