From 11cdb8828d6ad6213ce414bf91c749119f60effb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E5=B0=B9=E5=B2=9A?= <770236076@qq.com> Date: Mon, 13 Apr 2020 10:30:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=8E=A5=E5=8F=A3=E6=B8=85?= =?UTF-8?q?=E9=99=A4=E9=99=A4=E5=8F=82=E6=95=B0token=E5=A4=96=E8=BF=99?= =?UTF-8?q?=E4=B8=AA=E4=BA=BA=E7=9A=84token?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- business/auth2/auth2.go | 11 +++++++++++ controllers/auth2.go | 16 ++++++++++++++++ routers/commentsRouter_controllers.go | 11 ++++++++++- 3 files changed, 37 insertions(+), 1 deletion(-) diff --git a/business/auth2/auth2.go b/business/auth2/auth2.go index bcf932354..0699af181 100644 --- a/business/auth2/auth2.go +++ b/business/auth2/auth2.go @@ -448,3 +448,14 @@ func DisableUser(userID, operatorUserName string) (err error) { func GetUserBindAuthInfo(userID string) (authList []*model.AuthBind, err error) { return dao.GetUserBindAuthInfo(dao.GetDB(), userID, model.AuthBindTypeAuth, nil, "", "", "") } + +func DeletedTokenInfoWithoutParam(authInfo *AuthInfo) (err error) { + userID := authInfo.UserID + tokens, err := api.Cacher.Keys("TOKEN.V2." + userID + "*") + for _, v := range tokens { + if authInfo.Token != v { + RemoveUserInfo(v) + } + } + return err +} diff --git a/controllers/auth2.go b/controllers/auth2.go index 7b1e9fbf5..d4828d04b 100644 --- a/controllers/auth2.go +++ b/controllers/auth2.go @@ -306,3 +306,19 @@ func (c *Auth2Controller) ChangePassword() { return retVal, "", err }) } + +// @Title 清除除参数token以外的这个人的token +// @Description 清除除参数token以外的这个人的token +// @Param token header string true "认证token" +// @Success 200 {object} controllers.CallResult +// @Failure 200 {object} controllers.CallResult +// @router /DeletedTokenInfoWithoutParam [put] +func (c *Auth2Controller) DeletedTokenInfoWithoutParam() { + c.callDeletedTokenInfoWithoutParam(func(params *tAuth2DeletedTokenInfoWithoutParamParams) (retVal interface{}, errCode string, err error) { + newAuthInfo, err2 := auth2.GetTokenInfo(params.Token) + if err = err2; err == nil { + err = auth2.DeletedTokenInfoWithoutParam(newAuthInfo) + } + return retVal, "", err + }) +} diff --git a/routers/commentsRouter_controllers.go b/routers/commentsRouter_controllers.go index 21119c62b..b100843a8 100644 --- a/routers/commentsRouter_controllers.go +++ b/routers/commentsRouter_controllers.go @@ -133,6 +133,15 @@ func init() { Filters: nil, Params: nil}) + beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:Auth2Controller"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:Auth2Controller"], + beego.ControllerComments{ + Method: "DeletedTokenInfoWithoutParam", + Router: `/DeletedTokenInfoWithoutParam`, + AllowHTTPMethods: []string{"put"}, + MethodParams: param.Make(), + Filters: nil, + Params: nil}) + beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:Auth2Controller"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:Auth2Controller"], beego.ControllerComments{ Method: "DingDingOAuth2", @@ -1309,7 +1318,7 @@ func init() { beego.ControllerComments{ Method: "CreateUpcSkuByExcel", Router: `/CreateUpcSkuByExcel`, - AllowHTTPMethods: []string{"post","get"}, + AllowHTTPMethods: []string{"post"}, MethodParams: param.Make(), Filters: nil, Params: nil})