2022/8/19 JWT认证机制 VUE2.0初熟悉es6的nodejs,异步读取文件

本文介绍了JWT(JSON Web Tokens)认证机制的实现过程,包括安装相关包、生成与解析JWT token。同时,文章探讨了在Node.js环境中使用ES6模块化的实践,讲解了如何初始化package.json,按需导入导出模块,解决回调地狱以及错误处理。特别地,提到了使用then-fs包处理异步文件操作的顺序问题,以及Promise.all和race方法在并行读取文件中的应用。
摘要由CSDN通过智能技术生成

JWT认证机制

 

 

 安装两个包后进行导入

// TODO_01:安装并导入 JWT 相关的两个包,分别是 jsonwebtoken 和 express-jwt
const jwt = require('jsonwebtoken')
const expressJwt = require ('express-jwt')

定义一个随意的密钥

// TODO_02:定义 secret 密钥,建议将密钥命名为 secretKey
const secretKey = 'abcsdasddhahaha'

 生成一个token字符串

// TODO_03:在登录成功之后,调用 jwt.sign() 方法生成 JWT 字符串。并通过 token 属性发送给客户端
  //接受三个信息,用户信息对象,加密的密钥,配置对象
  const token = jwt.sign({username:userinfo.username},secretKey,{expiresIn:'30s'})
  res.send({
    status: 200,
    message: '登录成功!',
    token: 'token' // 要发送给客户端的 token 字符串
  })
})

将token字符串解析json

// TODO_04:注册将 JWT 字符串解析还原成 JSON 对象的中间件
//配置成功express-Jwt就可以把解析出来的用户信息挂载到req.user
app.use(expressJwt({secret:secretKey}).unless({path: [/^\/api\//]}))
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值