【发布时间】:2016-11-30 12:14:07
【问题描述】:
在安全性、身份验证策略方面,我完全是个菜鸟。所以我正在阅读这篇关于“基于令牌的身份验证”的文章: https://scotch.io/tutorials/the-ins-and-outs-of-token-based-authentication
我有两个问题:
我不明白为什么中间人(或黑客)无法看到客户端发送的令牌并使用该令牌冒充该客户端/人来检索资源?从这个意义上说,是什么让基于 JSON Web Tokens / OAuth2 的身份验证更安全?如果我们每次都使用一次性令牌,我会理解即使黑客可以读取令牌,他也无法将其用于另一个请求。但是由于令牌在过期之前保持不变,那么这是一种更安全的身份验证策略吗?
-
服务器如何知道客户端发送的令牌是有效的,即服务器在登录期间与客户端交换的东西。服务器是否将生成的令牌存储在数据库或某处并不断更新“上次访问的时间戳”或其他内容并不断删除 last_accessed_time 大于 1 小时前的令牌,以便在 1 小时不活动后继续过期?
【问题讨论】:
标签: security authentication oauth-2.0 jwt