Checks if a token is expired
bool isTokenExpired(String userId) { final expiry = _expiryTimes[userId]; if (expiry == null) return true; return DateTime.now().isAfter(expiry); }