1. 程式人生 > >基於Token的驗證

基於Token的驗證

sig time timestamp mes coo 服務端 md5加密 時間 保存

什麽是token?

token相當於是一個令牌,在用戶登錄的時候由服務器端生成(基於用戶名、時間戳、過期時間、發行者等信息進行簽名),
然後發放給客戶端,客戶端將令牌保存,在以後需要登錄驗證的請求中都需要將令牌發送到服務器端進行驗證,如果驗證成功,則返回數據。

帶token請求的大致流程:

  1. 客戶端使用用戶名密碼登錄。
  2. 服務端收到請求,去驗證用戶名與密碼。驗證成功後,服務端會簽發一個 Token,把這個 Token 發送給客戶端。
  3. 客戶端將收到的Token存儲起來。(cookie或者localStorage)
  4. 客戶端每次需要登錄驗證的請求都需要帶著Token發送給服務器端。
  5. 服務器端收到請求後先驗證Token,如果成功,返回數據。

sign是根據所有請求參數(包括timestamp和token).然後進行MD5加密生成的

基於Token的驗證