欢迎光临散文网 会员登陆 & 注册

Jwt 4.1 双Token简单封装

2022-07-09 11:28 作者:软件田老师  | 我要投稿

为避免在使用JWT的时候,Token过期后,会自动退出系统回到登录页面,最好是采用双Token的机制;具体过程简单描述一下:

  1. 用户登录,系统返回两个令牌,AccessToken和RefreshToken,AccessToken是资源访问令牌,有效期较短;RefreshToken是刷新令牌,有效期较长。

  2. 用户通过自动在Header传递AccessToken。申请资源访问,直到AccessToken过期。

  3. AccessToken过期后,前端自动使用RefreshToken向服务器申请新的AccessToken

  4. 客户端使用新的AccessToken请求资源,直到RefreshToken失效

Jwt 4.0以上版本的封装网上的参考比较少,在这里,提供一份简单的封装,至于双令牌的具体实现,后面再陆续分享。

前提条件:PHP 7.4版本及以上,lcobucci/jwt 4.1.5

封装类文件:utils/JwtTools.php

配套配置文件:config/system.php

测试类文件:app/admin/controller/JwtTest.php

通过POSTMAN软件,调用测试接口即可!

Jwt 4.1 双Token简单封装的评论 (共 条)

分享到微博请遵守国家法律