麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > 幫助中心 > 正文

網站的token機制是什么?

2020-06-04 22:59:47
字體:
來源:轉載
供稿:網友


Token的意思是“令牌”,是服務端生成的一串字符串,作為客戶端進行請求的一個標識。當用戶第一次登錄后,服務器生成一個token并將此token返回給客戶端,以后客戶端只需帶上這個token前來請求數據即可,無需再次帶上用戶名和密碼。

簡單token的組成;uid(用戶唯一的身份標識)、time(當前時間的時間戳)、sign(簽名,token的前幾位以哈希算法壓縮成的一定長度的十六進制字符串。為防止token泄露)。
 
身份認證概述
 
由于HTTP是一種沒有狀態的協議,它并不知道是誰訪問了我們的應用。這里把用戶看成是客戶端,客戶端使用用戶名還有密碼通過了身份驗證,不過下次這個客戶端再發送請求時候,還得再驗證一下。
 
通用的解決方法就是,當用戶請求登錄的時候,如果沒有問題,在服務端生成一條記錄,在這個記錄里可以說明登錄的用戶是誰,然后把這條記錄的id發送給客戶端,客戶端收到以后把這個id存儲在cookie里,下次該用戶再次向服務端發送請求的時候,可以帶上這個cookie,這樣服務端會驗證一下cookie里的信息,看能不能在服務端這里找到對應的記錄,如果可以,說明用戶已經通過了身份驗證,就把用戶請求的數據返回給客戶端。
 
以上所描述的過程就是利用session,那個id值就是sessionid。我們需要在服務端存儲為用戶生成的session,這些session會存儲在內存,磁盤,或者數據庫。
 
基于token機制的身份認證
 
使用token機制的身份驗證方法,在服務器端不需要存儲用戶的登錄記錄。大概的流程:
 
客戶端使用用戶名和密碼請求登錄。
 
服務端收到請求,驗證用戶名和密碼。
 
驗證成功后,服務端會生成一個token,然后把這個token發送給客戶端。
 
客戶端收到token后把它存儲起來,可以放在cookie或者Local Storage(本地存儲)里。
 
客戶端每次向服務端發送請求的時候都需要帶上服務端發給的token。
 
服務端收到請求,然后去驗證客戶端請求里面帶著token,如果驗證成功,就向客戶端返回請求的數據。
 
利用token機制進行登錄認證,可以有以下方式:
 
用設備mac地址作為token
 
客戶端:客戶端在登錄時獲取設備的mac地址,將其作為參數傳遞到服務端
 
服務端:服務端接收到該參數后,便用一個變量來接收,同時將其作為token保存在數據庫,并將該token設置到session中。客戶端每次請求的時候都要統一攔截,將客戶端傳遞的token和服務器端session中的token進行對比,相同則登錄成功,不同則拒絕。
 
此方式客戶端和服務端統一了唯一的標識,并且保證每一個設備擁有唯一的標識。缺點是服務器端需要保存mac地址;優點是客戶端無需重新登錄,只要登錄一次以后一直可以使用,對于超時的問題由服務端進行處理。
 
以上就是小編對于網站的token機制的詳解。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: www国产成人免费观看视频 | 日韩av有码在线 | 成人免费看视频 | 国产精品久久久久久久不卡 | 99精彩视频在线观看 | 一级成人黄色片 | 成人资源在线观看 | h视频在线免费看 | 色综av | 中文字幕亚洲视频 | 国产一区二区视频观看 | 奶子吧naiziba.cc免费午夜片在线观看 | 国产在线精品一区二区三区 | 日日鲁一鲁视频 | 亚洲第一色片 | 久久91精品国产91久久yfo | 成人毛片一区 | 午夜视频福利 | 性高潮一级片 | 日本a∨精品中文字幕在线 被啪羞羞视频在线观看 | 亚洲av一级毛片特黄大片 | 亚洲视屏在线观看 | 免费国产视频在线观看 | 久久久久.com| 欧美福利视频一区二区三区 | 中文字幕线观看 | 渔夫荒淫艳史 | 国内精品久久久久影院不卡 | 亚洲啊v在线观看 | 香蕉黄色网 | 精品一区久久久 | 毛片观看网址 | 亚洲精华液久久含羞草 | 91久久久久久久久久久久久 | 日本aaa一级片 | 91麻豆精品国产91久久久更新资源速度超快 | 国内一区 | 全黄裸片武则天一级第4季 九色p | 9999精品 | 一级做受毛片免费大片 | 欧美性生活区 |