在express中引入JWT

May 24, 2022

一直在 `express` 项目里都是用 `session` 作为用户登录态,当然也没啥不好,唯一的困因是需要重新设置一次对数据库的链接,显得不怎么优雅。所以想到了久违的 `JWT`。

现在开始……

1、使用终端进入到项目根目录上

npm install jsonwebtoken --save      // 生成 token
npm install express-jwt --save       // 解析 token

2、在路由文件里进行引入和应用,我修改的文件是:routes/index.js

const jwt = require('jsonwebtoken')     // 在文件顶部作相应引入
const ejwt = require('express-jwt')    // 在文件顶部作相应引入

function createToken(info) {
    return jwt.sign({
        info
    }, '密钥(复杂点的多设几位)', {
        expiresIn: '1d'     // 有效时间为一天
    });
}