登錄之token設(shè)計(jì)方案

方案一羹膳、采用https加密方案醒颖。

1、賬號(hào)密碼登錄,返回token(其實(shí)token類似于sessionid,在session里面存放了userid信息),token有過期時(shí)間等信息。app端將token保存在本地隘谣;過期后要求重新登錄,獲取新的token码泛。
2、請(qǐng)求參數(shù)的時(shí)候,將token傳到后臺(tái),后臺(tái)根據(jù)token獲取userid獲取用戶數(shù)據(jù)朱庆。
根據(jù)token的時(shí)間期限傲诵,自動(dòng)清理。

但是token一直不變的話,經(jīng)常傳輸?shù)倪^程中容易被截取。
解決方案如下:

方案二、賬號(hào)密碼登錄https加密(推薦方案)

1、登錄:返回一個(gè)固定的refreshtoken和accesstoken
2、Accesstoken用來平時(shí)請(qǐng)求數(shù)據(jù)勤晚,他的時(shí)間期限是固定的(可以協(xié)定設(shè)置為一天或一周根據(jù)實(shí)際情況考慮)挺邀。時(shí)間期限到了之后沦补,就用refretoken請(qǐng)求新的accesstoken产舞。

注:這樣的話傳輸過程中會(huì)定期的改變accesstoken被人獲取的傷害會(huì)減凶纪恰(加上有https加密基本獲取不到Accesstoken)

若需求要求一周未使用app需重新登陸的話吠勘∷薪可以如下做法宵凌。
進(jìn)入app時(shí)可以
先去本地獲取上次登陸時(shí)間瞎惫,有的話獲取和當(dāng)前時(shí)間比較。(注意:在時(shí)間范圍內(nèi)的話烂翰,每次進(jìn)入時(shí)更新上次登陸時(shí)間為當(dāng)前時(shí)間佳恬,或則會(huì)出現(xiàn)定期登陸現(xiàn)象)
超過需求要求的時(shí)間曙砂,就清空refretoken和accesstoken际度。要求重新登陸。
重新登陸后,服務(wù)端將refretoken和accesstoken全部更新。

服務(wù)端實(shí)現(xiàn)操作:
1捺氢、第一次登陸成功挤茄。
服務(wù)器產(chǎn)生一個(gè)refretoken和accesstoken 的map在緩存中歇终,類似于session。
accesstoken的值為refretoken
refretoken的值為userid
用戶用accesstoken登陸時(shí)可以通過獲取refreshtoken來得到userid保證數(shù)據(jù)安全
2奕短、每個(gè)accesstoken都有一個(gè)時(shí)間期限翎碑,到了時(shí)間期限服務(wù)器就需要清掉該緩存。
用戶用refreshtoken來昌盛一個(gè)新的accesstoken一次往復(fù)
3项乒、用戶登錄時(shí)频鉴,需要清理這個(gè)用戶已經(jīng)存在的accesstoken和refretoken。避免refretoken一直不變的不安全(如何刷新的話默怨,可以在user表里面發(fā)個(gè)refretoken,登錄的時(shí)候再到該token清掉產(chǎn)生新的重新保存)

以上只是個(gè)人想象的方案袭景,有更好的方案改淑,希望指教。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末浴讯,一起剝皮案震驚了整個(gè)濱河市朵夏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌榆纽,老刑警劉巖仰猖,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異奈籽,居然都是意外死亡饥侵,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門衣屏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來躏升,“玉大人,你說我怎么就攤上這事狼忱∨蚴瑁” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵钻弄,是天一觀的道長佃却。 經(jīng)常有香客問我,道長窘俺,這世上最難降的妖魔是什么饲帅? 我笑而不...
    開封第一講書人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上灶泵,老公的妹妹穿的比我還像新娘育八。我一直安慰自己,他們只是感情好赦邻,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開白布单鹿。 她就那樣靜靜地躺著,像睡著了一般深纲。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上劲妙,一...
    開封第一講書人閱讀 49,046評(píng)論 1 285
  • 那天湃鹊,我揣著相機(jī)與錄音,去河邊找鬼镣奋。 笑死币呵,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的侨颈。 我是一名探鬼主播余赢,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼哈垢!你這毒婦竟也來了妻柒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤耘分,失蹤者是張志新(化名)和其女友劉穎举塔,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體求泰,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡央渣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了渴频。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片芽丹。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖卜朗,靈堂內(nèi)的尸體忽然破棺而出拔第,到底是詐尸還是另有隱情,我是刑警寧澤场钉,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布楼肪,位于F島的核電站,受9級(jí)特大地震影響惹悄,放射性物質(zhì)發(fā)生泄漏春叫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望暂殖。 院中可真熱鬧价匠,春花似錦、人聲如沸呛每。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽晨横。三九已至洋腮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間手形,已是汗流浹背啥供。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留库糠,地道東北人伙狐。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像瞬欧,于是被迫代替她去往敵國和親贷屎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 相關(guān) 之前寫過關(guān)于token的文章Token - 服務(wù)端身份驗(yàn)證的流行方案艘虎,是基于當(dāng)時(shí)的實(shí)現(xiàn)方案來寫的唉侄。后來進(jìn)行了...
    heyikan閱讀 18,532評(píng)論 15 69
  • 登錄的業(yè)務(wù)邏輯 { http:是短連接. 服務(wù)器如何判斷當(dāng)前用戶是否登錄? // 1. 如果是即時(shí)通信類:長連接....
    苦可樂閱讀 3,078評(píng)論 0 19
  • 登錄的業(yè)務(wù)邏輯 { http:是短連接. 服務(wù)器如何判斷當(dāng)前用戶是否登錄? // 1. 如果是即時(shí)通信類:長連接....
    wvqusrtg閱讀 1,041評(píng)論 0 0
  • 登錄的業(yè)務(wù)邏輯 { http:是短連接. 服務(wù)器如何判斷當(dāng)前用戶是否登錄? // 1. 如果是即時(shí)通信類:長連接....
    VincentHK閱讀 2,238評(píng)論 0 9
  • 1.登錄方式 (1)登錄方式 一般有以下幾種登錄方式 傳統(tǒng)的賬號(hào)密碼登錄,如下面的知乎賬號(hào)/密碼 登錄野建,賬號(hào)可以是...
    Daniel_adu閱讀 8,418評(píng)論 4 23