成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Go 項目開發(fā)實戰(zhàn)-用戶Token的刷新、踢人下線和防盜檢測

開發(fā) 前端
即然有效期短那就得有合理的方式讓用戶的Token能夠被刷新,不然用戶使用產(chǎn)品期間隔一段時間就得登錄一次,一天登錄好幾次,用戶體驗可想而知,定是不會好的。

這節(jié)我們繼續(xù)講Token的刷新和主動踢人下線。

圖片圖片

首先Token為啥刷新呢?很簡單為了安全性用戶AccessToken的時效性會相對較短,保證Token被其他惡意用戶拿到后也不能長時間用它來瀏覽用戶的數(shù)據(jù)。

即然有效期短那就得有合理的方式讓用戶的Token能夠被刷新,不然用戶使用產(chǎn)品期間隔一段時間就得登錄一次,一天登錄好幾次,用戶體驗可想而知,定是不會好的。

為什么要有刷新Token

在我們的用戶認證體系中,當用戶登錄成功后,在服務端存儲以下的Token信息和用戶會話信息。

圖片圖片

這里我們設計了兩種Token:AccessToken以及RefreshToken,AccessToken專門用戶來接口請求中驗證請求的用戶身份,我們上面說過為了安全考慮它的時效比較短一般 0.5h ~ 2h,到期后客戶端可以用RefreshToken來刷新獲得新的Token信息。

RefreshToken的時效一般設的較長10 ~ 30天都可以,假設用戶首次登錄后過了幾天再來使用應用,客戶端仍能通過RefreshToken來刷新Token信息,用戶在短期未使用產(chǎn)品的情況下仍能保持住登錄態(tài),不至于出現(xiàn)隔幾天再用每次都得重新登錄的情況。

所以兩個Token,AccessToken 時效短,RefreshToken 時效長,兩者結合,在安全性和用戶體驗上都有一定保證。

在上節(jié)用戶 Token 的派發(fā)、存儲和認證開發(fā)的功能中,項目的用戶登錄系統(tǒng)時,服務端存儲了上述Token和會話信息后會向客戶端下發(fā)以下圖示中的Token字段。

圖片圖片

除了上面這張用戶登錄的情況,當客戶端進行Token信息的刷新時,這些Token字段也會更新并返回給客戶端,也就是說刷新Token信息后除了AccessToken會更新外,RefreshToken也會刷新,用戶登錄態(tài)的可保持時間又往后延長了一個新的周期。與此同時舊的RefreshToken我們并不會直接刪,而是設置延遲幾個小時刪除,為什么這么做呢?后面告訴你答案。我們先看一下Token刷新邏輯的實現(xiàn)。

Token刷新邏輯實現(xiàn)

我用下面這個順序圖說明了整個Token刷新的邏輯。

圖片圖片

大家把這張圖中描述的Token刷新邏輯好好地看一下,通過這張圖可以看出來,刷新邏輯與生成邏輯只有兩處不一樣:

總結

本節(jié)的代碼版本號為c11,加入項目后訪問 https://github.com/go-study-lab/go-mall/compare/c10...c11 能看本章節(jié)的詳細代碼。

圖片

Token的主要邏輯到這里就開發(fā)完成了,接下來我們把它接入到用戶登錄的流程中去,另外現(xiàn)在的Token體系還不夠完善,因為對于用戶登出、重置密碼等需要主動過期Token和清除Session的邏輯我們還沒有覆蓋到,這些我們會在接下來的幾節(jié)中開發(fā)相應的功能時再去完善。

責任編輯:武曉燕 來源: 網(wǎng)管叨bi叨
相關推薦

2025-01-02 09:02:09

Go項目Token

2025-01-15 09:21:01

2025-02-10 09:03:29

2025-02-26 09:03:24

2024-12-30 09:12:17

2025-03-07 09:01:14

商品模塊接口項目

2025-03-10 09:07:20

2025-03-18 09:05:28

2011-03-30 20:52:03

無流量用戶上網(wǎng)行為管理網(wǎng)康科技

2025-04-25 08:30:00

前端后端用戶登錄

2024-04-17 12:59:18

前端Token開發(fā)

2023-03-14 08:01:53

Go開發(fā)原子操作

2024-09-02 10:46:57

2024-07-11 10:38:02

2025-03-04 00:00:05

Go項目分類樹

2024-11-13 09:13:45

2025-04-28 01:55:00

工具sqlmockSQL

2022-03-13 23:51:39

Web項目Go

2022-01-27 08:27:23

Dubbo上下線設計

2025-06-23 04:00:00

接口SpringToken
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av中文字幕在线播放 | 91大神xh98xh系列全部 | 亚洲天堂成人在线视频 | 日日干夜夜操 | 精品久久久久久亚洲国产800 | 国产精品久久网 | 懂色中文一区二区三区在线视频 | 青青草一区二区 | www.日韩av.com | 久久久久国产一级毛片 | 国产精品久久久久久久久久 | 日韩在线免费 | 国产视频一区在线观看 | 欧美日韩国产一区 | 逼逼网| 成人久久久 | 日日噜噜噜夜夜爽爽狠狠视频, | 欧美激情久久久 | 99re在线视频 | www国产亚洲精品久久网站 | 一区二区福利视频 | 国产片网站 | 欧美激情久久久 | 欧美激情综合 | 日韩av.com| 激情久久av一区av二区av三区 | 免费观看黄色一级片 | 欧美bondage紧缚视频 | 亚洲黄色在线免费观看 | 久久久久久国产免费视网址 | 人人看人人射 | 国产欧美精品 | www.黄色片视频 | 日韩精品一区二区三区在线观看 | 日韩视频一区 | 亚洲aⅴ精品 | 久久毛片| 亚洲免费一区二区 | 请别相信他免费喜剧电影在线观看 | 亚洲欧美精品久久 | 在线āv视频 |