【发布时间】:2019-02-21 20:32:36
【问题描述】:
我想进行检查验证,但返回给我
JsonWebTokenError: 必须提供密钥或公钥
我可以取令牌成功
我该如何解决这个问题?
我正在学习本教程;
https://www.youtube.com/watch?v=8Ip0pcwbWYM&t=633s
const jwt = require('jsonwebtoken');
module.exports = (req, res, next) => {
try {
const token = req.headers.authorization.split(" ")[1];
console.log(token);
const decoded = jwt.verify(token, process.env.JWT_KEY);
req.userData = decoded;
next();
} catch (error) {
console.log(error);
return res.status(401).json({
message: 'Auth failed'
})
}
}
【问题讨论】:
-
您是否在单独的 js 存档中声明了
JWT_KEY值?喜欢nodemon.json如果你使用的是 nodemon{ "env": { "JWT_KEY": value } } -
很高兴它有帮助。就您的问题提供了一些上下文的完整答案,如果有用,您可以投票。
标签: node.js express jwt express-jwt