token 的設(shè)計(jì)方案

網(wǎng)上關(guān)于移動(dòng)客戶(hù)端與服務(wù)器數(shù)據(jù)傳輸之間的 token 的細(xì)節(jié)使用好像都沒(méi)有詳細(xì)的說(shuō)明,基本都是一筆帶過(guò)。對(duì)于簡(jiǎn)簡(jiǎn)單單的加入一個(gè)固定的參數(shù) token,其實(shí)是很容易被抓包的。

介紹

token 是登錄之后服務(wù)器返回的一段加密字符串(加密算法自己與后臺(tái)商量如何加解密),存儲(chǔ)到本地。在客戶(hù)端請(qǐng)求服務(wù)端數(shù)據(jù)的時(shí)候可以帶上(放在請(qǐng)求頭headers,參數(shù)都行),更新 token 的方法自己與后臺(tái)商量,以下只是思路。

下面說(shuō)一下我自己的方案:

token.png

啟動(dòng)頁(yè)判斷本地是否存在 token

為啥在啟動(dòng)頁(yè)更新 token 呢?是因?yàn)閱?dòng)頁(yè)在第一個(gè)頁(yè)面,一般都會(huì)有幾秒的等待時(shí)間,是不做網(wǎng)絡(luò)請(qǐng)求操作的,而且頁(yè)面使用率高。這樣隨機(jī)更新可以說(shuō)安全性高。

a)本地存在 token

1)客戶(hù)端使用舊 token 請(qǐng)求更新 token
2)服務(wù)器判斷 redis 是否存在 token
3)存在則生成新的token 存儲(chǔ)在 redis 中,刪除舊的 token
4)不存在則判斷該用戶(hù)是否存在另一個(gè)與之不相等的 token
5)存在與之不相等的 token則說(shuō)明該用戶(hù)賬號(hào)在其他設(shè)備登錄
6)不存在~則說(shuō)明過(guò)期被刪除或者在其他設(shè)備登錄之后退出登錄被刪除(設(shè)置token過(guò)期時(shí)間為30天)

b)本地不存在 token

1)有三種情況,一種重來(lái)沒(méi)登錄過(guò),一種是在新設(shè)備登錄,一種是登錄后退出用戶(hù)

退出用戶(hù)

網(wǎng)絡(luò)請(qǐng)求刪除 redis 中的token,并刪除本地的 token

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,525評(píng)論 19 139
  • 前端開(kāi)發(fā)者丨h(huán)ttp請(qǐng)求 https:www.rokub.com 前言見(jiàn)解有限, 如有描述不當(dāng)之處, 請(qǐng)幫忙指出,...
    麋鹿_720a閱讀 11,274評(píng)論 11 31
  • 1、通過(guò)CocoaPods安裝項(xiàng)目名稱(chēng)項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明AI閱讀 16,184評(píng)論 3 119
  • 春后清明泛楊絮, 清風(fēng)調(diào)皮并無(wú)意, 封門(mén)關(guān)窗沉思緒, 盼天公, 饋贈(zèng)一場(chǎng)及時(shí)雨, 驕陽(yáng)白絮沉于地。 定時(shí)早起 不如...
    sunshine0414閱讀 223評(píng)論 0 1
  • 汨羅忠魂又端陽(yáng), 龍舟競(jìng)賽劃木漿。 眾志成城斗志揚(yáng), 碧波滾滾映畫(huà)廊。 百舸爭(zhēng)流鑼鼓響, 萬(wàn)眾矚目人緊張。 屈原可...
    高原_4697閱讀 326評(píng)論 2 9

友情鏈接更多精彩內(nèi)容