jwt-go
14.jwt-go
01.JWT介绍
1.1 什么是JWT?
- JWT全称JSON Web Token是一种跨域认证解决方案,属于一个开放的标准,它规定了一种Token实现方式
- 目前多用于前后端分离项目和OAuth2.0业务场景下。
1.2 jwt三部分
- 基于JWT技术及RSA非对称加密实现真正无状态的单点登录
02.JWT基本用法
2.1 定义需求
- 我们需要定制自己的需求来决定JWT中保存哪些数据
- 比如我们规定在JWT中要存储
username
信息 - 那么我们就定义一个
MyClaims
结构体如下
- 然后我们定义JWT的过期时间,这里以2小时为例:
- 接下来还需要定义Secret:
2.2 生成JWT
2.3 解析JWT
03.gin使用JWT
3.0 demo结构
3.1 main.go
3.2 controllers/user.go
3.3 pkg/jwt/jwt.go
3.4 middlewares/auth.go
04.测试
4.1 登录获取token
4.2 携带token访问
jwt-go
http://coderedeng.github.io/2022/06/13/Go常用库介绍 - jwt-go/