我正在寻找一种方法让用户能够轻松连接到我的应用程序,但很少。我想要做的是能够在用户的计算机上存储一个寿命为 1 年的 cookie。如果他们在 cookie 处于活动状态时访问该网站,他们将自动登录。
我建议的解决方案是:在初始登录时,创建一个包含用户 IP 地址、上次登录日期和随机数的 cookie,所有这些都经过哈希处理。我还将他们的用户 ID 和 IP 地址存储在 cookie 中。这些值也将存储在数据库中。如果几个月后他们再次访问该站点,IP 地址、ID 和哈希值与数据库中的值匹配,那么他们会自动登录。计算一个新的哈希值。如果其中任何一个不匹配,则将提示用户再次登录。
这种设计是否存在明显的安全漏洞?我不担心 IP 地址的变化,这将是大学校园里的教授。
在此先感谢,--戴夫