實(shí)現(xiàn)無(wú)感刷新Token技術(shù):.Net Web API與axios的完美結(jié)合
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
我們都知道Token是有設(shè)置有效期的,為了安全都不會(huì)設(shè)置過(guò)長(zhǎng)的有效期;但設(shè)置有效期太短,又會(huì)導(dǎo)致經(jīng)常需要重新登錄。 這就需要無(wú)感刷新Token的方案,來(lái)提升用戶體驗(yàn)。 4、如果第3步驟成功返回,更新本地的Token、RefreshToken;如果返回失敗,代表RefreshToken也過(guò)期了,提示過(guò)期并跳轉(zhuǎn)至登錄頁(yè)面。 下面我們一起看下實(shí)現(xiàn)步驟: 1、后臺(tái)登錄接口 登錄驗(yàn)證,驗(yàn)證用戶名和密碼,驗(yàn)證通過(guò)返回Token。 登錄接口返回的2個(gè)內(nèi)容:Token和RefreshToken,這兩個(gè)有效期不一樣,比如Token有效期是30分鐘,RefreshToken有效期是60分鐘。 2、后臺(tái)刷新token接口 和登錄接口一樣,也是返回:Token和RefreshToken。 3、前端登錄功能 在前端登錄頁(yè)面,成功登錄后,把Token和RefreshToken存儲(chǔ)在本地,可以存儲(chǔ)在Cookie或者LocalStorage。 4、錯(cuò)誤響應(yīng)攔截器 d、如果調(diào)用刷新token接口成功返回,更新本地存儲(chǔ)的Token、RefreshToken;并獲取上一次業(yè)務(wù)請(qǐng)求的內(nèi)容,并更新驗(yàn)證信息,重新發(fā)起上一次業(yè)務(wù)請(qǐng)求,這樣才能實(shí)現(xiàn)無(wú)感刷新。 5、實(shí)現(xiàn)效果 3、重新請(qǐng)求用戶列表接口。 在這過(guò)程中,第一次發(fā)起用戶搜索請(qǐng)求是失敗的,我們馬上刷新token,并重新發(fā)起第二次用戶搜索請(qǐng)求,但對(duì)用戶來(lái)說(shuō)是透明、毫無(wú)察覺(jué)的。 該文章在 2024/2/7 22:00:32 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |