这几天在学习 nodejs,进一步了解 npm,学习过程中解开了以前的一个疑惑,以前不知道 token 可以携带信息,只以为是用来做对比的,学到了 jwt 身份认证,知道了如何使用的,感觉很好用,但是我不用 nodejs 开发,所以就去看了下 golang 的,做下记录
刚学,博客内容写的可能不大对,因为基本都是自己的理解,术语用的可能也不到位,但是用起来倒是没问题,见谅
golang-jwt 项目仓库
使用以下命令获取
go get github.com/golang-jwt/jwt
加密
首先声明一串用于加密解密的秘钥
mySigningKey := []byte("asfasfdafasdfdasfa.")
然后使用jwt.NewWithClaimsnew 一个 token,这个玩意有两个参数,返回值就是 token
第一个是加密方法,我这里使用的是 hs256 加密
第二个是加密的一些参数,可以使用自带的jwt.MapClaims,也可以自定义一个结构体,如果是自定义结构体需要实现jwt.StandardClaims结构体,里面可以定义过期时间颁发者等等


我这里使用的是j

最低0.47元/天 解锁文章
2315

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



