nodejs 使用 jwt
const jwt = require("jsonwebtoken");
const cert = "ksdhy_yb";
/**
* 登陆验证,生成token
* @param {string} username 用户名
* @param {string} password 密码
*/
function generateToken(username, password) {
return jwt.sign(
{
// token数据
username,
password,
},
cert, // 密钥
{
//参数 options
algorithm: "HS256", // 加密算法 对称加密算法
issuer: "ksdhy", // 签发人
expiresIn: 30, // 过期时间 单位:s
}
);
}
/**
* 签名验证
* @param {string} token
*/
function verifyToken(token) {
try {
let arr = jwt.verify(token, cert, {
issuer: "ksdhy1",
algorithms: ["HS256"],
});
return arr;
} catch (error) {
return {
code: 10000,
message: error.message,
};
}
}