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{
//验证失败
}