Срок действия jsonwebtoken не истекает
Я использую пакет jsonwebtoken для node.js:
Создаем токен так:
var token = jwt.sign(user, tokenSecret, {expiresInMinutes: 1});
Проверка так:
jwt.verify(token, tokenSecret, function(err, decoded) {
if(err) return done(new Error('Invalid authentication!'));
if(!decoded) return done(null, false);
return done(null, decoded, { scope: 'all'});
});
Однако мой токен никогда не истекает (я ждал несколько минут между "запросами").
1 ответ
Решение
Хорошо, у меня есть идея, попробуйте сбросить пользовательский объект перед созданием токена. Что-то вроде этого:
db.user.find(query, function(user){
var userInfo = {
id: user.id,
name: user.name,
role: user.role
}
return jwt.sign(userInfo, tokenSecret, {expiresInMinutes: 1});
})