我尝试使用NodeJS做一个简单的身份验证系统。
我想在浏览器的cookie中保存登录状态(是否记录)。
任何人都可以阅读cookie,然后将相同的cookie添加到他的浏览器并假装他已登录吗?
这是保存登录状态的好方法吗?
答案 0 :(得分:0)
查看节点/ npm模块client-sessions(来自Mozilla团队)。它使您可以创建加密的cookie,并将其安全地存储在客户端上,因此您不必担心篡改。
这确实有一些缺点:
我发现,用于身份验证的cookie与您用于用户数据库和/或缓存(例如,可能是redis)的任何组合都构成了良好的体系结构。