jiangshuai
2024-02-06 d4b62e5dcaf10b85600c13de232bb5173a11d4fc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package middleware
 
import (
    "github.com/gin-gonic/gin"
    "wms/pkg/contextx"
    "wms/pkg/ecode"
    "wms/request"
)
 
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 {
            ctx.Fail(ecode.ResetPwd)
            c.Abort()
            return
        }
    }
}