token和本地存储

在接口文件API中

const jwt = require('jsonwebtoken')


//获取token:安装jsonwebtoken模块:npm install jsonwebtoken
//导入模块:const jwt = require('jsonwebtoken')
//http://localhost:3000/api/goods/token
router.post('/token',(req,res)=>{
    let ins = req.query.btn_info
    console.log('req.query.btn_info:',req.body.btn_info)
    res.json({
        code:200,
        //sign:第一个参数:为生成保存用户自己信息;第二个参数screct密钥;第三个参数为过期时间以秒为单位(60*60就是60分钟)
        token: jwt.sign({ins},'wodejiamishuju',{expiresIn:60*60})
    })
})

设置本地存储

localStorage.setItem('token',res.token)//将token保存在localStorage中

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
获取token的具体方式取决于你的后端服务是如何实现的。一般来说,当用户登录成功后,后端服务会返回一个包含token的响应。前端可以将该token保存在本地,以便后续请求时使用。 在前端中通常有两种方式来保存token: 1. 使用cookie保存token 在用户登录成功后,后端服务可以将token保存在cookie中,并设置cookie的过期时间,这样浏览器会在过期时间之前自动发起包含该cookie的请求。在前端中,可以通过`document.cookie`来获取和设置cookie的值。 2. 使用localStorage或sessionStorage保存token 在用户登录成功后,前端可以将token保存在localStorage或sessionStorage中。localStorage和sessionStorage都是浏览器提供的API,可以通过`window.localStorage`和`window.sessionStorage`来访问。与cookie不同的是,localStorage和sessionStorage只能存储字符串类型的数据,因此需要将token转换为字符串类型后再进行保存。 例如,以下代码演示了如何使用localStorage保存token: ``` // 登录成功后,保存token到localStorage中 localStorage.setItem('token', token); // 在需要使用token的地方,从localStorage中获取token const token = localStorage.getItem('token'); ``` 需要注意的是,由于localStorage和sessionStorage中保存的数据是明文的,因此敏感信息(如密码等)不应该保存在其中。同时,使用localStorage或sessionStorage保存token存在安全风险,因为该数据可以被其他恶意脚本访问和修改。因此,建议在使用localStorage或sessionStorage保存token时,对该数据进行加密和校验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值