在vue中,token的意思是“令牌”,是服務端產生的字串,是客戶端進行請求的一個標識;當使用者第一次登入後,服務端產生一個token並返回客戶端,以後客戶端只需要帶著token請求資料即可,不需再使用使用者名稱和密碼。
本文操作環境:windows10系統、Vue2.9.6版,DELL G3電腦。
一、什麼是token
token的意思是「令牌」,是服務端產生的一串字串,作為客戶端進行請求的一個識別。當使用者第一次登入後,伺服器產生一個token並將此token傳回給客戶端,以後客戶端只需帶上這個token前來請求資料即可,無需再次帶上使用者名稱和密碼。
簡單token的組成;uid(用戶唯一的身份識別)、time(當前時間的時間戳)、sign(簽名,token的前幾位以哈希演算法壓縮成的一定長度的十六進位字串。為防止token洩漏)。
二、token的作用
1、防止表單重複提交:主要的理念是,客戶端初始化的時候(通常是剛進入頁面的時候)就呼叫後端程式碼,後端程式碼產生一個token,回傳給客戶端,客戶端儲存token(可以在前台使用Form表單中使用隱藏域來儲存這個Token,也可以使用cookie),然後就將request(請求)中的token與(session)中的token進行比較
2、用來作身份驗證:
(1)身份認證概述
由於HTTP是一種沒有狀態的協議,它並不知道是誰訪問了我們的應用。這裡把用戶看成是客戶端,客戶端使用用戶名還有密碼通過了身份驗證,不過下次這個客戶端再發送請求時候,還得再驗證一下。
通用的解決方法是:當使用者要求登入的時候,如果沒有問題,在服務端產生一筆記錄,在這個記錄裡可以說明登入的使用者是誰,然後把這紀錄的id傳送給客戶端,客戶端收到以後把這個id儲存在cookie裡,下次該用戶再次向服務端發送請求的時候,可以帶上這個cookie,這樣服務端會驗證一下cookie裡的信息,看能不能在服務端這裡找到對應的記錄,如果可以,表示使用者已經通過了身份驗證,就把使用者請求的資料回傳給客戶端。
以上所描述的過程就是利用session,那個id值就是sessionid。我們需要在服務端儲存為使用者產生的session,這些session會儲存在內存,磁碟,或是資料庫。
【相關推薦:《vue.js教學》】
以上是vue裡面的token是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!