When using JWTs with long expiration times (e.g., 24 hours), a critical security gap emerges during password reset flows:
- User authenticates and receives a JWT valid for 24 hours
- User initiates a password reset (possibly because their account was compromised)