invalidateSession method
Invalidates a specific session
sessionId The session ID to invalidate
guard Optional guard name to filter by
Returns number of invalidated tokens
Implementation
@override
Future<int> invalidateSession(String sessionId, [String? guard]) async {
// Find all tokens for this session
final sessionTokens = await findTokensBySession(sessionId, guard);
int invalidatedCount = 0;
for (final tokenData in sessionTokens) {
final token = tokenData['token'] as String?;
if (token != null) {
invalidatedCount += await deleteToken(token);
}
}
return invalidatedCount;
}