JWT登录认证

文章介绍了传统的用户认证过程,包括用户发送用户名和密码,服务器保存session数据并返回session_id。然后转向JWT认证方式,讨论了如何生成并存储UUID,以及如何在JWT中生成token进行用户身份验证。JWT通过在请求中携带token实现无状态认证,而服务器则通过解析token获取用户信息。
摘要由CSDN通过智能技术生成

流程

以前的方法

1、用户向服务器发送用户名和密码

2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。

3、服务器向用户返回一个session_id,写入用户的cookie。

4、用户随后的每一次请求,都通过cookie,将session_id传回服务器。

5、服务器收到session_id,找到前期保存的数据,由此得知用户的身份。

使用JWT

1、登录的时候:会先生成一个uuid,然后一般用(自己定义一个前缀名字:uuid)作为key,用户的信息作为value,存入到Redis中。之后我们将uuid按一定的规则在JWT中生成一个token,然后将token返回。

2、客户端收到token即登录成功,那么先将token存到本地的cookie中。

3、之后我们发送请求时(根据我们自己的设定),判断用不用携带token,需要携带token的请求,那就在cookie中获取token,后端接收到带token的请求,然后将token进行解析,得到uuid,然后去redis中查找

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值