I am generating tokens for transactions (like transferring data). However, I want to invalidate the token after one transaction. The user should not be able to use the same token for the next transaction.
Can someone give me guidance on how I can achieve this?
tokenGenerate: function (data, timeout) {
let tokenG = jwt.sign(data, config.jwtSecret, {
expiresIn: timeout // expires in 1 hour
});
let newToken = new Token({
value: data.value,
token: tokenG
});
newToken.save();
return tokenG;
}