Jwt 4.1 雙Token簡單封裝
為避免在使用JWT的時(shí)候,Token過期后,會(huì)自動(dòng)退出系統(tǒng)回到登錄頁面,最好是采用雙Token的機(jī)制;具體過程簡單描述一下:
用戶登錄,系統(tǒng)返回兩個(gè)令牌,AccessToken和RefreshToken,AccessToken是資源訪問令牌,有效期較短;RefreshToken是刷新令牌,有效期較長。
用戶通過自動(dòng)在Header傳遞AccessToken。申請資源訪問,直到AccessToken過期。
AccessToken過期后,前端自動(dòng)使用RefreshToken向服務(wù)器申請新的AccessToken
客戶端使用新的AccessToken請求資源,直到RefreshToken失效
Jwt 4.0以上版本的封裝網(wǎng)上的參考比較少,在這里,提供一份簡單的封裝,至于雙令牌的具體實(shí)現(xiàn),后面再陸續(xù)分享。
前提條件:PHP 7.4版本及以上,lcobucci/jwt 4.1.5
封裝類文件:utils/JwtTools.php
配套配置文件:config/system.php
測試類文件:app/admin/controller/JwtTest.php
通過POSTMAN軟件,調(diào)用測試接口即可!
標(biāo)簽: