鍍金池/ 問答/PHP  HTML/ 前后端分離項(xiàng)目,后臺token刷新了,前端怎么知道它刷新了?

前后端分離項(xiàng)目,后臺token刷新了,前端怎么知道它刷新了?

有兩個相關(guān)的token,一個是access_token,一個是refresh_token,有兩個疑問,請大佬幫解釋一下:

1、refresh_token的作用是看到access_token要過期了,就會重新生成access_token,那么,refresh_token怎么知道access_token快要過期了?

2、前端登錄時,產(chǎn)生了access_token,記為token_1。當(dāng)token_1要過期時,后端refresh_token刷新access_token,這時產(chǎn)生了token_2,那么,后端怎么把刷新后的token_2告訴前端,以讓前端攜帶新的token_2?

回答
編輯回答
六扇門

1.refresh token不知道,但是后端知道,你發(fā)送請求操作數(shù)據(jù)的過程中 token過期了 后端返回給你401說沒權(quán)限(或者自定義錯誤碼表示過期) 你看了一下本地不對啊 我有token 那看來是我token過期了咯?

2.好吧 過期了怎么辦呢 我當(dāng)初登錄返回的除了token還有refresh token啊 就像我港澳通行證過期了怎么辦呢 拿refresh token去后端的接口續(xù)簽 后端給回你一個新的token 那以后我就帶這個token吧 自此你又可以繼續(xù)請求數(shù)據(jù)了

2017年2月20日 16:22
編輯回答
離魂曲

cookie

2018年5月13日 10:58
編輯回答
別硬撐

你發(fā)起一個http請求的時候,瀏覽器會默認(rèn)把cookie帶上,后端收到這個請求,讀取里面的cookie,檢查是否是要過期了,如果是,服務(wù)器端更新cookie,附加在response中,更新cookie.

2018年3月12日 14:45
編輯回答
浪蕩不羈

只需要后端往前端推的話,試試SSE

2018年1月14日 21:10
編輯回答
薔薇花

后端推一條TONKEN更新數(shù)據(jù)給前端咯

2018年2月11日 16:45
編輯回答
雅痞

回答的很深刻

2017年5月2日 01:09
編輯回答
凹凸曼

沒有expired 前端自己判斷token是否過期么,
理論上沒有web socket主動推的話
流程上應(yīng)該是 調(diào)用倆次接口嘛,access_token調(diào)用失敗的話,就refresh_token調(diào)用重新獲取access_token,在重新調(diào)用原接口

2017年9月16日 23:16