I am using Express Js
along with jsonwebtoken
with version ^7.4.1
.
Issues:
- How to differentiate
expired
&invalid
token - How to use
refresh tokens
along withJWT
- When I verify the
JWT
token which is created byexpress js
is always invalid, but when the same data is used to create a token injwt.io
is 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. });