discoverAuthorizationServerMetadata method

Future<McpAuthorizationServerDiscovery> discoverAuthorizationServerMetadata(
  1. Uri issuer, {
  2. Map<String, String> headers = const <String, String>{},
  3. int maxMetadataBytes = 1024 * 1024,
  4. Duration timeout = const Duration(seconds: 10),
})

Discovers validated OAuth metadata for an advertised authorization server.

timeout is one total deadline across every well-known fallback.

Implementation

Future<McpAuthorizationServerDiscovery> discoverAuthorizationServerMetadata(
  Uri issuer, {
  Map<String, String> headers = const <String, String>{},
  int maxMetadataBytes = 1024 * 1024,
  Duration timeout = const Duration(seconds: 10),
}) {
  return _runTrackedOAuthHttpOperation(
    (onRequestOpened) => discoverMcpAuthorizationServerMetadata(
      issuer,
      httpClient: _httpClient,
      headers: headers,
      maxMetadataBytes: maxMetadataBytes,
      timeout: timeout,
      onRequestOpened: onRequestOpened,
    ),
  );
}