【发布时间】:2020-04-19 07:57:21
【问题描述】:
我尝试了解我是否理解“基于令牌的身份验证”的使用正确。
例如,假设我有一个登录表单并且我想对用户进行身份验证。
该系统基于HTML、PHP和MySQL数据库。
过程:
1. 用户输入用户名和密码并将它们发送到服务器。
2. 如果详细信息正确,服务器 (PHP) 会检查数据库中的“用户”表。
3. 如果详细信息正确,服务器将创建一个秘密令牌并将其插入到数据库中的“auth_token”表中。
4. 保存在 cookie 中的秘密令牌,用户在每个 HTTP 请求中传递令牌以获取访问权限。
到这里为止,一切都很好。
但是,如果黑客等第三方因素成功窃取了用户的令牌 cookie 怎么办?
然后黑客将获得对用户帐户的完全访问权限。
我对吗?如果我是对的,那么如何预防呢?如果可以的话……
谢谢!
【问题讨论】: