diff --git a/doc/API.md b/doc/API.md index 241167e..fb3a8c0 100644 --- a/doc/API.md +++ b/doc/API.md @@ -115,8 +115,9 @@ Resp: ### 重置用户 Token - URL: `/1/users/:id/reset` +- URL: `/1/users/:id/reset?token={new user token}` - Method: `POST` -- Description: 重置用户 Token +- Description: 重置用户 Token 默认生成新 Token 也可以指定 - Headers: - Authorization: Bearer {token} diff --git a/router/router.go b/router/router.go index 66213b4..a6c5370 100644 --- a/router/router.go +++ b/router/router.go @@ -378,8 +378,12 @@ func HandleDelUser(c *gin.Context) { func HandleResetUserToken(c *gin.Context) { id := to.Int(c.Param("id")) + newtoken := c.Query("token") + if newtoken == "" { + newtoken = uuid.NewString() + } - if err := store.UpdateUser(uint(id), uuid.NewString()); err != nil { + if err := store.UpdateUser(uint(id), newtoken); err != nil { c.JSON(http.StatusForbidden, gin.H{"error": err.Error()}) return }