createMcpAuthorizationRequest function

McpAuthorizationRequest createMcpAuthorizationRequest({
  1. required McpAuthorizationServerMetadata authorizationServer,
  2. required Uri resource,
  3. required String clientId,
  4. required Uri redirectUri,
  5. Iterable<String> scopes = const <String>[],
  6. McpPkcePair? pkce,
})

Creates an OAuth authorization-code request for a protected MCP resource.

Implementation

McpAuthorizationRequest createMcpAuthorizationRequest({
  required McpAuthorizationServerMetadata authorizationServer,
  required Uri resource,
  required String clientId,
  required Uri redirectUri,
  Iterable<String> scopes = const <String>[],
  McpPkcePair? pkce,
}) {
  return _restoreMcpAuthorizationRequest(
    authorizationServer: authorizationServer,
    resource: resource,
    clientId: clientId,
    redirectUri: redirectUri,
    scopes: scopes,
    state: _secureRandomBase64Url(_secureRandomByteCount),
    pkce: pkce ?? McpPkcePair.generate(),
  );
}