我對JWT的問題是,實際上你很少(在實際經驗中,幾乎從來不?)……
我對JWT的問題是,實際上你很少(在實際經驗中,幾乎從來不?)可以假設JWT中的除了用戶ID之外的任何內容都是長期有效的。對於最簡單的客戶端身份驗證狀態的用例來說,你希望在帳戶被入侵時能夠立即撤銷身份驗證。這意味著你還是必須對每個請求檢查身份驗證資料庫,而你可能可以快速從那裡獲得任何其他聲明。同樣地,對於角色來說;如果你將管理員用戶降級為較低的「類別」用戶,你不會希望這需要幾分鐘才能生效。那麼你最後只剩下一種統一的客戶端ID格式,這在某種程度上是有用的,但並不是JWT的「承諾」(我覺得?)
源讨论JSON Web Token 十週年與未來準備原帖 147 条评论 · 导入时统计