JWT 不是一种身份验证机制,而是一种令牌格式。由于 JWT 是独立的,因此您可以使用它们进行无状态身份验证。然而,这并不意味着您的身份验证机制必须是无状态的(尽管它有它的好处)。
有多种选项可用于处理用户锁定/撤销授权:
jti在数据库中来将其列入黑名单。另请参阅:https ://auth0.com/blog/denylist-json-web-token-api-keys/ 。编辑:正如评论中指出的,虽然不是严格无状态的,但这种方法仍然有效,因为黑名单只需要在其生命周期内存储黑名单令牌,并且查找应该非常高效。这些方法都不是完全无状态的。一般来说,如果您希望可以撤销授权,则无状态授权是不可能的。如果你希望你的代币完全无状态,你应该确保它们的生命周期尽可能短,并且发行新的代币不是无状态的。
| 归档时间: |
|
| 查看次数: |
3335 次 |
| 最近记录: |