jwt用户注销 PHP,flask_jwt 如何实现用户注销
生活随笔
收集整理的這篇文章主要介紹了
jwt用户注销 PHP,flask_jwt 如何实现用户注销
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
不好意思~ jwt是不支持主動使用戶token過期的。
要知道用戶登錄身份的校驗,基本就兩種:
①客戶端存儲一個隨機串,發送請求時攜帶該串。服務器接收到之后拿著這個串去存儲中做比對,找到對應的數據。
②將所有數據都存儲到客戶端。這樣就有會安全問題,因為服務器無法確定那些數據是有效的,那些數據是偽造的。所以就引入了簽名的概念。用算法的方式來保證數據的可信性。
早期的網站基本就一個主站,也沒有分布式的部署。所以多數都采用第一種方式。
但隨著訪問量的增加,開始做分布式,就涉及到了session共享的問題。比如①中的存儲,使用redis來達到共享數據的效果。但是這樣會在服務器中存儲大量的數據。
然后呢,就出來另外一種。不在服務器存儲數據。其中一個就是jwt。
jwt在生成時,可以設置有效期。理論上 一個用戶可以產生無數個jwt,且jwt的有效期獨立。
如果你想將一個還在有效期內的jwt置為無效,那就必須要在服務器存儲數據,這就違背了他的設計原則~
其實。他的退出,就是客戶端主動將jwt扔掉(假設不會被其他人撿到)~~~~~ 那么這個jwt不就不存在了嗎~ 這不就完成注銷功能了嗎~
總結
以上是生活随笔為你收集整理的jwt用户注销 PHP,flask_jwt 如何实现用户注销的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用lxml代替beautifulsou
- 下一篇: php板块模板,有没有办法制作模板,但没