Я использую JWT - jsonwebtokens в Nodejs.
Я создаю токен и хочу выдать ошибку, если срок действия токена истечет. Мой токен успешно создан, и я проверяю срок действия токена в промежуточном программном обеспечении Apis в Expressjs. Затем токен отправляется из Angular в заголовках, а срок действия проверяется в промежуточном программном обеспечении.
Вот как я создаю токен:
var token = jwt.sign({
id: id,
expiresIn: '2m'
},
'mysecretkey'
);
Вот как выглядит мое промежуточное программное обеспечение :
var token = req.headers['authorization']
var idToken = token.split(' ')[1]
if(token) {
jwt.verify(idToken, 'myscretkey', (err, decoded) => {
if(err) {
return res.status(400).send('Session expired')
}
next()
})
}
Это то, что я получаю в decoded
:
dec: {
id: 'an id',
expiresIn: '2m',
iat: 1596744770
}
В этом случае срок действия моего токена не истекает даже через 2 минуты.
Как я могу этого добиться?
Спасибо