首页
/
每日頭條
/
生活
/
獲取token驗證失敗什麼意思
獲取token驗證失敗什麼意思
更新时间:2025-07-12 15:00:29

鍊接:shotCathttps://juejin.im/post/5c6e6063f265da2da53ec8f3

獲取token驗證失敗什麼意思(驗證的流程是什麼)1

什麼是Token?

Token是用戶身份的驗證方式,通常叫它:令牌。當用戶第一次登錄後,服務器生成一個Token并将此Token返回給客戶端,以後客戶端隻需帶上這個Token前來請求數據即可,無需再次帶上用戶名和密碼。

Token由哪幾部分組成?

uid(用戶唯一的身份标識)、time(當前時間的時間戳)、sign(簽名,由token的前幾位 鹽以哈希算法壓縮成一定長的十六進制字符串,可以防止惡意第三方拼接Token請求服務器)。還可以把不變的參數也放進Token,避免多次查庫。

Token就象一個護照。第一次需要在前台驗證你的身份(通過你的用戶名密碼),如果你成功驗證了自己,你就可以取得這個通行證。當你走進大樓的時候(試圖從調用API獲取資源),你會被要求驗證你的護照,而不是在前台重新驗證。

驗證流程

大概的流程是這樣的:

1, 客戶端使用用戶名和密碼請求登錄;

2, 服務端收到請求,去驗證用戶名與密碼;

3, 驗證成功後,服務端會簽發一個 Token,再把這個 Token 發送給客戶端;

4, 客戶端收到 Token 以後可以把它存儲起來,比如放在 Cookie 裡或者 Local Storage 裡;

5, 客戶端每次向服務端請求資源的時候需要帶着服務端簽發的 Token;

6, 服務端收到請求,然後去驗證客戶端請求裡面帶着的 Token,如果驗證成功,就向客戶端返回請求的數據;

總的來說就是客戶端在首次登陸以後,服務端再次接收http請求的時候,就隻認token了,請求隻要每次把token帶上就行了,服務器端會攔截所有的請求,然後校驗token的合法性,合法就放行,不合法就返回401(鑒權失敗)。

優點

1.Token 完全由應用管理,所以它可以避開同源策略. (Cookie是不允許垮域訪問的,token不存在)

2.Token 可以避免 CSRF 攻擊(也是因為不需要cookie了)

3.Token 可以是無狀态的,可以在多個服務間共享

4.Token 支持手機端訪問(Cookie不支持手機端訪問)

服務器隻需要對浏覽器傳來的Token值進行解密,解密完成後進行用戶數據的查詢,如果查詢成功,則通過認證.所以,即時有了多台服務器,服務器也隻是做了Token的解密和用戶數據的查詢,它不需要在服務端去保留用戶的認證信息或者會話信息,這就意味着基于token認證機制的應用不需要去考慮用戶在哪一台服務器登錄了,這就為應用的擴展提供了便利,解決了session擴展性的弊端。

缺點

1.占帶寬: 正常情況下token要比 session_id更大,需要消耗更多流量,擠占更多帶寬.(不過幾乎可以忽略)

2.性能問題: 相比于session-cookie來說,token需要服務端花費更多的時間和性能來對token進行解密驗證.其實Token相比于session-cookie來說就是一個"時間換空間"的方案.

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
diy菊花的做法
diy菊花的做法
第一、選擇一張粉色的紙,一張黃色的紙,粉色紙與黃色的紙分别對折,如下圖所示。粉色的紙要比黃色的紙大一些。第二、用剪刀按如下圖所示的方式剪黃色的紙,然後從頭至尾将其裹起來,如下圖2所示,末部用膠水粘起來。第三、粉色的紙也用剪刀簡稱如下圖所示的樣子。第四、用粉色的紙包裹着黃色的紙,如下圖一,然後再将粉色...
2025-07-12
短信轟炸了怎麼辦
短信轟炸了怎麼辦
1、報警。如果是惡意騷擾的短信,建議向派出所報警,舉報對方騷擾私人生活。2、拉黑名單。将發短信的号碼設置為黑名單,自動屏蔽對方騷擾。3、标記電話号碼。也可以在手機上标記号碼,舉報對方,标記為惡意騷擾電話、詐騙電話。4、關閉手機。如果對方隻是短時間内發短信騷擾,建議關掉手機,或将手機調整成飛行模式。讓...
2025-07-12
etc需要接電源嗎
etc需要接電源嗎
1、目前ETC設備分為兩種供電模式,其中一種是使用太陽能闆充電,另一種是使用有線充電。兩種類型的ETC電子标簽内部都有蓄電池,太陽能ETC設備在日常駕駛過程中無需為其充電,锂電池正常使用3年。但對于不經常使用ETC的,建議每3個月為ETC設備充電一次,可有效減輕内部電池自然放電影響使用壽命。2、對于...
2025-07-12
OPPO手機開發者選項經常能開着嗎
OPPO手機開發者選項經常能開着嗎
OPPO手機開發者選項不能經常開着,會導緻手機使用異常。開發者模式開啟以後無法解除,隻能關閉,具體方...
2025-07-12
固态硬盤分區如何合并
固态硬盤分區如何合并
1、首先在桌面找到“計算機”,右鍵單擊,在快捷菜單欄中選擇“管理”,彈出計算機管理窗口。2、在計算機...
2025-07-12
Copyright 2023-2025 - www.tftnews.com All Rights Reserved