背景前沿:近期项目需要对前端提供的部分接口做身份认证拦截,需要在登录成功后生成一个token返回给前端,后续需要进行验证的接口需要在请求头中携带token才能正常请求数据
一、导入工具包jwt-go生成token
- 命令导入安装包
go get -u github.com/dgrijalva/jwt-go
- 可在使用时包头直接引入
"github.com/dgrijalva/jwt-go"
- 一些后续使用时需要的基础结构体
// JwtClaims 创建自己的Claims
type JwtClaims struct {
*jwt.StandardClaims
//用户编号
UID string
Username string
}
// 登录的参数
type UserLogin struct {
UserName string `json:"user_name"` //用户名
Password string `json:"password"` //密码,对明文密码进行sha256
}
var (
//盐
secret = []byte("wondersafebox") // 后续加密增加盐增加复杂度
TokenExpired error = errors.New("Token is expired") // token错误类型提炼
TokenNotValidYet error = errors.New("Token not active yet") // token错误类型提炼
TokenMalformed error = errors.New("That's not even a token") // token错误类型提炼
TokenInvalid error = error


5480

被折叠的 条评论
为什么被折叠?



