express 结合 jwt
express 结合 jwt
const express = require('express') // 4.18.2 (版本)
const {expressjwt} = require('express-jwt') // 7.7.7
const jwt = require('jsonwebtoken') // 8.5.1
const app = express()
// 注意,若把一些操作放在这行代码的上面,那么该上面的代码将不会受到影响
app.use(expressjwt({
secret: '...', // 秘钥
algorithms: ['HS256']
}).unless({
path: ['/user/login'] // 即此路径无需 token 验证,这个还是可以的,貌似访问静态资源,它也不会拦截,因为访问静态资源不需要带token
}))
const token = jwt.sign(
{name: 'jack'}, // 载荷。可以把想放的数据,放到这里
'...', // 秘钥,相当于账号的密码
{expiresIn: '1h'}
)
这一路,灯火通明