| | |
| | | tokenM["username"] = loginedM["username"] |
| | | tokenM["permissions"] = loginedM["permissions"] |
| | | tokenStr := (*authDriver).Login(c.Request, c.Writer, tokenM) |
| | | |
| | | |
| | | userId := loginedM["id"].(string) |
| | | auth.RemoveOutUser(userId) |
| | | |
| | | c.JSON(200,map[string]interface{}{ |
| | | "userInfo":loginedM, |
| | | "access_token":tokenStr, |
| | |
| | | outUserM[userId] = userId |
| | | } |
| | | |
| | | func removeOutUser(userId string) { |
| | | func RemoveOutUser(userId string) { |
| | | lock.Lock() |
| | | defer lock.Unlock() |
| | | if _,ok := outUserM[userId];ok{ |
| | |
| | | util.ResponseFormat(c,code.TokenNotFound,"尚未登录,请登录") |
| | | c.Abort() |
| | | } |
| | | user := (*jwtDriver).User(c) |
| | | loginM := user.(map[string]interface{}) |
| | | userId := loginM["id"].(string) |
| | | removeOutUser(userId) |
| | | c.Next() |
| | | } else { |
| | | c.Next() |