discoverAuthorizationServerMetadata method
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,
),
);
}