首頁 常見問題 token error什麼意思

token error什麼意思

Jan 07, 2020 pm 02:19 PM

token error什麼意思

token error是令牌錯誤的意思。

Token 是在服務端產生的。如果前端使用使用者名稱/密碼向服務端請求認證,服務端認證成功,那麼在服務端會回傳 Token 給前端。前端可以在每次請求的時候帶上 Token 證明自己的合法地位                          (推薦學習:phpstorm

可以解決哪些問題呢?

Token 完全由應用程式管理,所以它可以避開同源策略

Token 可以避免CSRF 攻擊(http://dwz.cn/7joLzx)

#Token 可以是無狀態的,可以在多個服務間共用

Token 是在服務端產生的。如果前端使用使用者名稱/密碼向服務端請求認證,服務端認證成功,那麼在服務端會回傳 Token 給前端。

前端可以在每次要求的時候帶上 Token 證明自己的合法地位。如果這個 Token 在服務端持久化(例如存入資料庫),那它就是一個永久的身份令牌。

無論是從安全的角度考慮,或是從吊銷的角度考慮,Token 都需要設有效期限。

那麼有效期限多長合適呢?

#只能說,根據系統的安全需要,盡可能的短,但也不能短得離譜——想像一下手機的自動熄屏時間,如果設定為10 秒鐘無操作自動熄屏,再次點亮需要輸入密碼,會不會瘋?

如果你覺得不會,那就親自試一試,設定成可以設定的最短時間,堅持一週就好(不排除有人適應這個時間,畢竟手機廠商也是有使用者體驗研究的)。

然後新問題產生了,如果使用者在正常操作的過程中,Token 過期失效了,要求使用者重新登入…使用者體驗豈不是很糟糕?

為了解決在操作過程不能讓使用者感到Token 失效這個問題,有一個方案是在伺服器端保存Token 狀態,使用者每次操作都會自動刷新(延遲) Token 的過期時間-Session 就是採用這種策略來保持使用者登入狀態的。

然而仍然存在這樣一個問題,在前後端分離、單頁 App 這些情況下,每秒種可能發起很多次請求,每次都去刷新過期時間會產生非常大的代價。

如果 Token 的過期時間被持久化到資料庫或文件,代價就更大了。所以通常為了提升效率,減少消耗,會把 Token 的過期時保存在快取或記憶體中。

以上是token error什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24