package middleware import ( "aps_crm/model/request" "aps_crm/pkg/contextx" "aps_crm/pkg/ecode" "github.com/gin-gonic/gin" ) func VerifyResetPwd() gin.HandlerFunc { return func(c *gin.Context) { ctx := new(contextx.Context).SetCtx(c) params, ok := c.Get("claims") if !ok { c.Abort() return } claims := params.(*request.CustomClaims) if claims.ModifiedPwd == nil { //兼容没有ModifiedPwd值的token ctx.Fail(ecode.JWTExpire) c.Abort() return } if !*claims.ModifiedPwd { ctx.Fail(ecode.ResetPwd) c.Abort() return } } }