我正在尝试在身份验证器中提取声明,以便在身份验证成功后立即执行某些操作-登录。
但是,每次使用Extractclaims()方法提取空索赔时,我都会得到空索赔。
但是我在授权方中获得了正确的索赔值。
Authenticator: func(c *gin.Context) (interface{}, error) {
claims := jwt.ExtractClaims(c)
fmt.Println(claims["id"].(string))
}
我在身份验证器中的索偿价值为零。
Authorizator: func(data interface{}, c *gin.Context) bool {
claims := jwt.ExtractClaims(c)
fmt.Println(claims["id"].(string))
},
与Authorizatior一起使用时,我得到了ID。
上下文主体也是正确的。
我想念什么?