在我的网络应用程序上,我通过以下方式处理身份验证:
用户输入他的电子邮件和密码
在数据库中搜索用户,匹配 bcrypt 加密密码?
如果是这样,新的会话记录将存储在数据库中,其中包含用户 ID 和 128 位随机密钥。此外,此密钥作为“安全”、“仅限 http”cookie 存储在客户端上。
每当用户向 Web 应用程序发出请求时,关键是在数据库中搜索会话的参考。如果有会话-> 已通过身份验证。
会话在一定时间后被删除(例如 3 小时)
注意:所有请求都经过 SSL 加密。
您是否发现此身份验证过程中存在任何缺陷?使用它时可能有什么危险?
谢谢!
埃利亚斯