亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Oauth2.0的refresh token獲取新的access_token后如何處理

Oauth2.0的refresh token獲取新的access_token后如何處理

PHP
一只名叫tom的貓 2019-01-29 20:08:27
在請求接口的時候在header中攜帶了access_token 和 refresh_token如果access_token過期了會根據refresh_token獲取新的 access_token , 之后更新 refresh_token的過期時間!但是有個疑問哈 ! 在獲取了新的access_token 后如何讓寫入到客戶端呢?比如場景用戶在登錄了一段時間后(access_token 已經過期),去請求了訂單列表!但是在請求訂單列表的時候 由于 access_token 已經過期! 所以要根據 refresh_token 去獲取新的令牌! 我們是阻斷訂單列表的請求讓其去獲取新的 access_token 之后返回特定狀態碼! 客戶端根據判斷狀態碼 根據約定好的狀態碼判斷是否寫入 access_token ? 這樣的話請求訂單列表的請求已經沒了 咋處理呢?感覺說的好亂 有大神解答下嗎? (有打賞)!目前有一個思路在請求的時候,判斷token是否過期,如果沒有過期,繼續請求;如果有過期就檢測 refresh_token 是否過期 如果也過期了就讓用戶重新登錄!如果token 過期 但是 refresh_token 沒有過期 就在中間件設置新的Token 更新refresh_token 的過期時間 ;請求繼續 并且再返回的json中增加token字段!{  "status": 1,  "msg": "獲取訂單列表成功",  "data":[     //業務數據     ],  "token" :"xxxxxxxxxxxxx"    //新的token在客戶端 響應攔截器 中 判斷返回對象中如果有 token 字段 就將 舊的token 替換!不知這種是否可行呢?
查看完整描述

1 回答

?
慕哥9229398

TA貢獻1877條經驗 獲得超6個贊

沒人這么處理的。業務接口和token接口不放一起
1.驗證token無效的,返回錯誤碼?客戶端要根據這個錯誤碼進行token的刷新或者重新登錄
2.之后再去繼續請求正常的業務接口

查看完整回答
反對 回復 2019-01-29
  • 1 回答
  • 0 關注
  • 854 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號