Здравствуйте, есть такой код:
async.waterfall([
function(done){
User.findById(verifiedJwt.body.sub, function(err, user) {
if (err) return next(err);
if (!user) return res.status(401).json({ error: 'Incorrect token credentials' });
req.user = user;
done(null);
});
}
],
function(err){
if (err) return next(err);
verifiedJwt.setExpiration(new Date().getTime() + (60*60*1000));
return next();
});
Этот код вызывается при переходе пользователя по одному из маршрутов, и отвечает за то, что продлевает время жизни токена. Само продление жизни токена происходит тут
verifiedJwt.setExpiration(new Date().getTime() + (60*60*1000));
И если верить документации модуля, то все должно срабатывать. Но на практике это не происходит.
UPDATE Переделал все под модуль jsonwebtoken.
jwt.verify(token, secrets.sessionSecret, function (err, verifiedJwt) {
if (err){
if (err.message === 'jwt expired'){
req.user = null;
console.log(err);
return res.redirect('/login');
}
return res.redirect('/login');
}
async.waterfall([
function(done){
User.findById(verifiedJwt.data, function(err, user) {
if (err) return next(err);
if (!user) return res.status(401).json({ error: 'Incorrect token credentials' });
req.user = user;
done(null);
});
}
],
function(err){
if (err) return next(err);
console.log("before", verifiedJwt);
verifiedJwt.exp = Math.floor(Date.now() / 1000) + (60*60);
console.log("after",verifiedJwt);
return next();
});
});
Время жизни токена меняю так:
function(err){
if (err) return next(err);
console.log("before", verifiedJwt);
verifiedJwt.exp = Math.floor(Date.now() / 1000) + (60*60);
console.log("after",verifiedJwt);
return next();
});
Но по факту оно не обновляется..
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Имеем из просторов интернета такой вот календарь:
Как связать компоненты и получить доступ к dataВ проекте использую vue-route
Я хочу попробовать создать программу для создания/редактирования какой-либо музыкиЧисто в образовательных целях я хочу узнать как работать...