createDiscoveredAuthorizationRequest method

McpAuthorizationRequest createDiscoveredAuthorizationRequest({
  1. required McpProtectedResourceDiscovery protectedResource,
  2. required McpAuthorizationServerDiscovery authorizationServer,
  3. required String clientId,
  4. required Uri redirectUri,
  5. Iterable<String> additionalScopes = const <String>[],
  6. McpPkcePair? pkce,
})

Creates an initial OAuth request bound to validated MCP discovery.

The protected resource must match endpoint, and the selected authorization server must be one of its advertised issuers. This method does not mutate credentials, protocol, session, or resume state.

Implementation

McpAuthorizationRequest createDiscoveredAuthorizationRequest({
  required McpProtectedResourceDiscovery protectedResource,
  required McpAuthorizationServerDiscovery authorizationServer,
  required String clientId,
  required Uri redirectUri,
  Iterable<String> additionalScopes = const <String>[],
  McpPkcePair? pkce,
}) {
  return createMcpDiscoveredAuthorizationRequest(
    protectedResource: protectedResource,
    authorizationServer: authorizationServer,
    resource: endpoint,
    clientId: clientId,
    redirectUri: redirectUri,
    additionalScopes: additionalScopes,
    pkce: pkce,
  );
}