【发布时间】:2019-11-11 23:50:30
【问题描述】:
我在理解使用 Express session(backend) + React(frontend) 进行身份验证的步骤时遇到了问题。 当用户登录服务器时,使用用户 id 设置会话 cookie 对象,这样它就可以识别用户是否登录...
客户端呢?当用户登录并生成一个令牌时,我将其发送回 react 应用程序并将其保存在 localStorage 中以用于我发出的每个请求稍后?我听说这是不安全的......所以我问你我应该如何实现它?如何保存从服务器获取的令牌以在以后发出请求时使用它? 我能想到的一种方法是在服务器端发出另一个 get 请求,该请求返回 session.userId,这样我就可以看到那是否为真,然后用户已登录......我只是想弄清楚如何实现它
谢谢!
【问题讨论】:
-
考虑使用 JWT 来持久化用户会话。关于为什么认为 JWT 安全的问答:stackoverflow.com/questions/27301557/…。
-
是的,我明白……但这不是我的问题。将其保存为 jwt 后,我应该如何传递/存储它以做出反应,以便应用程序可以使用它在我发出的下一个请求中发送令牌?@rishat