将令牌存储到JS本地存储是否安全?

Is it safe to store tokens to JS Local Storage?

本文关键字:存储 是否 安全 JS 令牌      更新时间:2023-09-26

我正在做一个文件托管。
我需要知道在用户身份验证到本地存储后存储令牌是否安全。

这取决于真正的标记类型。

如果它们是oAuth2承载令牌,那么存储它们是安全的:毕竟,服务器稍后会知道该令牌是否太旧,并要求您更新它。

另一方面,如果它是一个oAuth2刷新令牌,它甚至不应该到达客户端。

其他类型的令牌?这取决于他们的特点。

使用localStorage有两个问题:

  • 它可以在任何时候被一个工具(例如CCleaner)或当用户手动清理浏览器的数据;
  • 任何人(应用程序…)都可以读取它。而且任何应用程序都可以编写它。

因此,根据您存储的内容,这将是一个安全问题…

但是为什么要使用localStorage而不是标准cookie呢?