×

go-jwt的使用入门

admin admin 发表于2022-06-22 16:22:21 浏览119 评论0

抢沙发发表评论

jwt是JSON Web Token的缩写,适合RESTful api接口的在线身份认证


模块地址:


github.com/golang-jwt/jwt


第一步:下载模块


go get github.com/golang-jwt/jwt


第二步:生成token


自定义秘钥:

var secretKey = []byte("ewrwerwe93824234were32")



 token := jwt.NewWithClaims(jwt.SigningMethodHS256,jwt.MapClaims{
      "自定义参数":"内容",
      
 })
tokenStr,err := token.SignedString(secretKey)

 


第三步:验证token

  result,err := jwt.Parse(token, func(token *jwt.Token) (interface{}, error) {
       return secretKey,nil
})

   if result.Valid {
       
     //验证正确
      //获取自定义参数
       fmt.Println(result.Claims.(jwt.MapClaims)["自定义参数"])
        
}else{
    //验证失败
}