我在Express和Angular应用程序中使用JSON Web令牌。我将expiresIn
属性设置为30d
,尽管我知道这不是必需的。每当我通过前端提交新帖子时,都会收到jwt expired
错误。我对此没有任何改变。我所做的只是将用户引用添加到帖子中,以便将帖子与MongoDb中的用户相关联
这是我的JWT代码,如果您需要查看其他内容,请告诉我。
const jwt = require('jsonwebtoken');
module.exports = (req, res, next) => {
try {
const token = req.headers.authorization.split(" ")[1];
const decodedToken = jwt.verify(token, "secret_sauce");
console.log(decodedToken);
req.userData = {username: decodedToken.username, userId: decodedToken.userId};
next();
} catch (error) {
res.status(401).json({message: 'Auth Failed', error: error});
}
};