gpt4 book ai didi

javascript - 将用户散列密码存储在本地存储中?

转载 作者:行者123 更新时间:2023-11-28 11:28:32 25 4
gpt4 key购买 nike

我正在为我工​​作的 100 位用户编写一个 Web 应用程序。它可以通过互联网访问,而不仅仅是我们的内部网。许多用户都是非熟练用户,但大多数用户都使用 Chrome,因为这是他们笔记本电脑上的默认浏览器。

要使用网络应用程序进行身份验证,这是一个潜在的计划:

  1. 用户输入密码
  2. 密码已发送至服务器
  3. 密码经过哈希处理并与存储的哈希值进行比较
  4. 如果密码正确,浏览器会将密码存储在本地存储中
  5. 如果用户 session Cookie 已过期,JavaScript 会在第一次查看时发布存储的密码,以便用户无需重新进行身份验证

这是个好主意吗?

最佳答案

此线程中有很多关于存储密码、本地存储与 Cookie 的错误信息。

首先,本地存储的安全性并不比在 cookie 中存储用户密码低。事实上,它实际上更安全,因为除非明确要求发送,否则本地存储中的数据永远不会发送到服务器(cookie 是,这就是为什么在其中存储密码不安全)。

这意味着您至少可以确保密码仅通过 HTTPS 发送。

话虽如此,对于某些用户来说,无需登录的便利性可能非常非常好。如果您想更安全,最好的选择是使用某种类型的客户端加密来存储密码。

否则,请更多地考虑您正在处理的信息类型。更重要的是什么呢?可用性还是安全性?是银行信息吗?黑客可以利用用户的密码造成什么类型​​的损害?

也没有安全的方法来执行“记住我”,所以上面的帖子是完全错误的。请记住我使用 cookie,这充其量与本地存储一样安全。

这取决于偏好和需求。也许给用户选择?

以下类型的记住我可以使用本地存储或 cookie 来实现。 What is the best way to implement "remember me" for a website?

关于javascript - 将用户散列密码存储在本地存储中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3174066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com