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