token有點問題
存在問題
token認證,生成的token過一段時間就會失效,使用者需要重新登入獲取token。使用者經常使用客戶端,使用過程中由於token到期客戶端跳轉到登入介面要求登入,這樣體驗極差。
為了解決token過期了活躍使用者要在登陸頁面重新登入的問題,我們需要token重新整理。
在介紹雙token重新整理怎麼實現之前,我們需要了解一個問題:什麼時候要使用者跳轉到重新登入頁面。token過期了就需要使用者跳轉到登入頁面重新登入?顯然不是的,如果是不活躍使用者token過期了,確實需要跳轉到登入頁面。但活躍使用者,就算token過期了,也不應該跳轉登入頁面。那什麼是活躍使用者呢?
- 名詞解釋
- access_token有效時長et
- 活躍使用者時長為at,即使用者再一次正常操作客戶端後的at時間內都是活躍的
若access_token有效時長為et,活躍使用者時長為at,那麼 a t ≥ e t a_t \geq e_t at≥et,且使用者每次正常操作客戶端後使用者活躍時間應重新整理
重新整理
第一次用賬號密碼登入伺服器後會返回兩個token:access_token和refresh_token,時效長短不一樣。前端的access_token時效過期之後,傳送時效長的refresh_token重新獲取一個短時效的token,如果都過期則需要重新登入。
refresh_token 就是用來重新整理access_token的token。活躍使用者的access_token過期了,用refresh_token獲取新的access_token即可
實現過程
- 使用jwt生成access_token 失效引數exp設定為 15min
- 使用jwt生成refresh_token 失效引數exp設定為 30 min
- redis 中儲存一個old_refresh_token 值為refresh_token 與 access_token 以防併發時refresh_token 與 access_token重複重新整理
- refresh_token 重新整理access_token時先查詢是否存在old_refresh_token。如果存在則直接使用其中的refresh_toekn、access_token;如果不存在則重新整理refresh_token 與 access_token 並儲存old_fresh_token 為新的 refresh_token與access_token
相關文章
- jwt token 重新整理問題JWT
- 新版的Chrome斷點有問題Chrome斷點
- 【pytest 介面自動化】token 問題
- 呼叫微信介面token的問題
- SpringCloud解決feign呼叫token丟失問題SpringGCCloud
- 記一次HDFS Delegation Token失效問題
- 有問題
- Laravel 學習之 XSRF-TOKEN 驗證問題Laravel
- 記一次HDFS Delegation Token失效問題(續)
- Uncaught SyntaxError: Unexpected token : 開發遇到的跨域問題Error跨域
- 有點難以描述的問題(轉列+排序+去重)排序
- 聲網 Token 鑑權機制,以及常見的問題
- 點線共面問題
- feign之間傳遞oauth2-token的問題和解決OAuth
- YUI的一點問題UI
- CRM系統的優點有哪些?能夠處理哪些問題?
- 簡單的mongodb的學習使用,勿噴,有問題點出MongoDB
- 除了效能縮水還有啥問題?盤點iOS升級的大坑iOS
- el-upload點選問題
- websphere 受管節點問題Web
- android:listView Button 焦點問題AndroidView
- iOS浮點數精度問題iOS
- 看完這篇 Session、Cookie、Token,和麵試官扯皮就沒問題了SessionCookie
- OneThink版本 1.0.131218 URL有問題
- 有關this指標指向問題指標
- go語言知識點,重點歸納,沿著這些方向,入門沒有問題Go
- win10無線介面卡或訪問點有問題怎麼修復解決Win10
- 開發者在處理大資料問題時,有哪些關鍵點?大資料
- 請問新建話題是不是有問題?版主幫忙看看
- [諮詢問題] 有關 Allure 報告的技術問題,希望大家給點思路和具體的實現方法。
- 有沒有大佬知道為啥 VScode 加了斷點之後,F5 在斷點處直接跳過的問題呢VSCode斷點
- spring-boot spring-security oauth2 /oauth/token報401,403 問題SpringbootOAuth
- js浮點數丟失問題JS
- JS中浮點數精度問題JS
- 有關模型關聯的問題模型
- 製造業現場管理的核心問題和痛點有哪些?如何解決?
- 講道理,能不能問個好點的問題?
- oracle awr快照點不記錄問題Oracle