【发布时间】:2020-12-25 09:39:39
【问题描述】:
所以我试图了解各种登录(身份验证)机制,似乎有大约 3 种方法可以做到这一点:(如果我错了,请纠正我):
- 会话(有状态)
- JWT(无状态和有状态)
- OpenID 连接
这篇博文 (Stop using JWTs for web sessions) 涵盖了 JWT 在使用 JWT 维护会话方面的许多缺点。当我阅读 OpenID Connect 时,发现他们使用 JWT Tokens for ID Tokens 来验证用户身份。该博客文章描述了 XSS 攻击、恶意 javascript 代码窃取令牌(和令牌信息)等缺点。
那么,OpenID Connect 如何确保其身份验证和会话维护安全?
此外,如果 JWT 被用作“短暂的一次性使用令牌”,那么如何让用户保持登录状态而不提示他们每隔几分钟/小时重新登录一次?
【问题讨论】:
-
我的回答对您有帮助吗?或者你想让我在我的答案中添加一些东西吗?否则,如果您愿意,请随时接受我的回答。
标签: jwt openid-connect