Inf*_*Dev 4 node.js express jwt reactjs
我创建了需要身份验证的多页应用程序和单页应用程序的组合。应用程序堆栈如下。
我有一个无 React 登录页面,用于验证电子邮件和密码、生成 JWT 令牌并重定向到 React 应用程序。
我想在客户端首次加载 react 应用程序时将该令牌保存到 react 应用程序中。但我不知道该怎么做。如何才能做到这一点?
只读
localStorage属性允许您访问文档来源的 Storage 对象;存储的数据跨浏览器会话保存。localStorage与 类似sessionStorage,不同之处在于,虽然存储在的数据localStorage没有过期时间,但sessionStorage在页面会话结束时,即在页面关闭时,存储在的数据会被清除。
当用户登录时,您需要将令牌保存在客户端本地存储中:
window.localStorage.setItem('token', '2132434knfaskjdafnalenjgralejvnafjvk');
Run Code Online (Sandbox Code Playgroud)
然后,当用户重新加载页面时,您需要从 localStorage 中获取它:
const jwt = window.localStorage.getItem('token');
Run Code Online (Sandbox Code Playgroud)
最后,当用户注销时,我们将从用户存储中删除 JWT:
window.localStorage.removeItem('token');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
984 次 |
| 最近记录: |