Jwt 4.1 双Token简单封装
为避免在使用JWT的时候,Token过期后,会自动退出系统回到登录页面,最好是采用双Token的机制;具体过程简单描述一下:
用户登录,系统返回两个令牌,AccessToken和RefreshToken,AccessToken是资源访问令牌,有效期较短;RefreshToken是刷新令牌,有效期较长。
用户通过自动在Header传递AccessToken。申请资源访问,直到AccessToken过期。
AccessToken过期后,前端自动使用RefreshToken向服务器申请新的AccessToken
客户端使用新的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软件,调用测试接口即可!