Token 使用的整体流程

 

Token的使用场景为客户端请求服务端是使用  首先客户端会将token当做参数传递给服务端

Token的生成

token根据当前登录的用户名和密码获取到 

(token生成后存放在键值对中存储 key:用户名 value: token)

(token实体类)

 

1.验证是否有以生成的token 存在的话验证token是否过期(过期时间验证) token的过期时间与当前时间进行比较  进行验证如果在过期的前十分钟内将进行更新token(token重新生成) 

更新成功或放入token字典中  返回更新的token  请求  服务端

2.token字典中不存在(生成token更新字典)

 

3 将token实体类中AccessToken(加密后密文)传递给服务端(进行验证token)

先验证令牌字典中token当前token是否存在 不为空 过期时间正确

存在直接返回 true (成功)

 

令牌字典中token不存在

将token进行解密  将解密后转换成Token对象 查看令牌字典是否存在键名 存在清除后 进行添加新的令牌  

返回true 进行验证成功

 

posted @ 2019-08-12 10:31  C#的南墙  阅读(1160)  评论(1编辑  收藏  举报