【问题标题】:Is it okay to store these data in local storage as long as I properly validate everything in the backend?只要我在后端正确验证所有内容,就可以将这些数据存储在本地存储中吗?
【发布时间】:2023-01-24 16:02:42
【问题描述】:

我正在做一个项目来学习使用 MERN 堆栈的全栈开发。我正在使用 jwt 令牌进行身份验证。这是我发送给客户端并在登录时将其存储在本地存储中的内容

用户名:migo

isAdmin:真

token: jwtToken

邮箱:blabla@gmail.com

我认为我应该只将令牌存储在 localstorage 上并将其解码以获取 isAdmin、用户名、电子邮件等。处理该问题的正确方法是什么?难道我做错了什么?

【问题讨论】:

    标签: node.js reactjs authentication jwt authorization


    【解决方案1】:

    是的,您只能将 JWT 网络令牌保存在浏览器的本地存储中,并在后端/服务器端对其进行解码。但是在将 JWT 作为对前端的响应发送时,使其属性httpOnly:true为了更好的安全性,所以没有第三人可以访问 JWT 令牌

    例如,您可以参考以下链接

    https://iditect.com/article/express-uses-jwt-and-httponly-cookie-for-security-verification.html

    【讨论】:

      猜你喜欢
      • 2012-12-01
      • 2021-05-03
      • 2020-10-22
      • 1970-01-01
      • 2016-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多