關於前端token

 

主要是一些前端使用的流程:html

客戶端使用用戶名密碼登陸。
服務端收到請求,去驗證用戶名與密碼。驗證成功後,服務端會簽發一個 Token,把這個 Token 發送給客戶端。
客戶端將收到的Token存儲起來。(cookie或者localStorage)
客戶端每次須要登陸驗證的請求都須要帶着Token發送給服務器端。
服務器端收到請求後先驗證Token,若是成功,返回數據。

前端

1.服務端簽發的下來的token,將其存儲到cookie或者其餘服務器

  localStorage.setItem('token', data.data.token);cookie

2. 每次發送請求都攜帶本地的token去發送spa

  function getToken(){

  if(!!localStorage.getItem('token')){
    return localStorage.getItem('token');
  }

  return null;//若是獲取不到token就發送null給服務器端
}

 

3. token 過時處理code

 

function handleTokenFailed(code){
        if(code==401){
            localStorage.clear();
            new Toast().showMsg('登陸信息已過時,請從新登陸',500)
            setTimeout(function () { 
                location.href = 'index.html';
             },1000)

        }
    }
相關文章
相關標籤/搜索