registerOAuthClient method

Future<McpOAuthDynamicClientRegistration> registerOAuthClient(
  1. McpAuthorizationServerMetadata authorizationServer, {
  2. required McpOAuthDynamicClientRegistrationRequest registration,
  3. String? initialAccessToken,
  4. Map<String, String> headers = const <String, String>{},
  5. Duration timeout = const Duration(seconds: 30),
  6. int maxResponseBytes = 64 * 1024,
})

Registers an OAuth client with the discovered authorization server.

Implementation

Future<McpOAuthDynamicClientRegistration> registerOAuthClient(
  McpAuthorizationServerMetadata authorizationServer, {
  required McpOAuthDynamicClientRegistrationRequest registration,
  String? initialAccessToken,
  Map<String, String> headers = const <String, String>{},
  Duration timeout = const Duration(seconds: 30),
  int maxResponseBytes = 64 * 1024,
}) {
  return _runTrackedOAuthHttpOperation(
    (onRequestOpened) => registerMcpOAuthClient(
      authorizationServer: authorizationServer,
      registration: registration,
      initialAccessToken: initialAccessToken,
      httpClient: _httpClient,
      headers: headers,
      timeout: timeout,
      maxResponseBytes: maxResponseBytes,
      onRequestOpened: onRequestOpened,
    ),
  );
}