Я использую JSON Web Token в приложениях Express и Angular.Я устанавливаю для свойства 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});
}
};
Вот изображение ошибки: