gpt4 book ai didi

node.js - 将身份验证保存在浏览器的本地存储中

转载 作者:太空宇宙 更新时间:2023-11-03 23:01:04 33 4
gpt4 key购买 nike

我正在将 Node Express 与 EJS 结合使用。我已经使用 JWT 构建了用户身份验证,并使用以下代码将生成的 token 存储在 Cookie 中

res.cookie('authorization', token, {maxAge: 3 * 60 * 60 * 1000});

与验证时相同,我可以很容易地从 cookie 中读取它

req.cookies['authorization'];

使用这种方法,我不必在前端执行任何与身份验证相关的代码。但我在某处读到,最佳实践是将其存储在浏览器的本地存储中。

localStorage.setItem("authorization", "..object..");

这段代码似乎是前端代码。这意味着我必须将 token 发送到前端,然后将其保存到 localStorage。

可以在不向前端发送 token 的情况下完成此操作吗?

最佳答案

您使用 cookie 工作得很好。要使用本地存储,您需要将 token 发送回前端(经过验证)并将其附加到每个后续请求中。本地存储可以通过javascript访问,并且容易受到xss攻击。 最好使用带有 HTTPOnly 标志的 cookie。

关于node.js - 将身份验证保存在浏览器的本地存储中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48076532/

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