I am using Express Js along with jsonwebtoken with version ^7.4.1.
Issues:
- How to differentiate
expired&invalidtoken - How to use
refresh tokensalong withJWT - When I verify the
JWTtoken which is created byexpress jsis always invalid, but when the same data is used to create a token injwt.iois valid. Am I missing anything? Below is the link for that- https://jwt.io/#debugger?&id_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6Im1tQGcuY29tIiwiYWRtaW4iOnRydWUsInRpbWUiOiIyMDE3LTEwLTAxVDA0OjU1OjQyLjM2MFoiLCJpYXQiOjE1MDY4MzM3NDIsImV4cCI6MTUwNjgzMzc1Mn0.VqlogOWRfGgTN3xN8Gs3Ivk1gZXMr_aiKZzTxN0EgNE (invalid token)
- https://jwt.io/#debugger?&id_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6Im1tQGcuY29tIiwiYWRtaW4iOnRydWUsInRpbWUiOiIyMDE3LTEwLTAxVDA0OjU1OjQyLjM2MFoiLCJpYXQiOjE1MDY4MzM3NDIsImV4cCI6MTUwNjgzMzc1Mn0.M5pj4znpn-_6-jqsqVm2BWGEZTyMBNy2D6VdNejbsI0 (valid token)
- Code to generate JWT token
return jwt.sign(user, config.secretKey, { expiresIn: 10 //Time to expire token in seconds. });