Срок действия 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});
})
Другие вопросы по тегам