parseMcpBearerChallenges function

List<McpBearerChallenge> parseMcpBearerChallenges(
  1. Iterable<String> values
)

Parses valid Bearer challenges while ignoring other authentication schemes.

Implementation

List<McpBearerChallenge> parseMcpBearerChallenges(Iterable<String> values) {
  final challenges = <McpBearerChallenge>[];
  for (final value in values) {
    for (final challenge in _parseAuthenticateHeader(value)) {
      if (challenge.scheme.toLowerCase() == 'bearer' && !challenge.malformed) {
        challenges.add(McpBearerChallenge(challenge.parameters));
      }
    }
  }
  return List<McpBearerChallenge>.unmodifiable(challenges);
}