Skip to content

OAuthClientProviderImpl

Defined in: _worktrees/docs-release/gaunt-sloth/packages/agent/src/mcp/OAuthClientProviderImpl.ts:33

Please note most of these “unused” methods are part of OAuthClientProvider

  • OAuthClientProvider

new OAuthClientProviderImpl(config): OAuthClientProviderImpl

Defined in: _worktrees/docs-release/gaunt-sloth/packages/agent/src/mcp/OAuthClientProviderImpl.ts:39

OAuthClientProviderConfig

OAuthClientProviderImpl

get clientMetadata(): object

Defined in: _worktrees/docs-release/gaunt-sloth/packages/agent/src/mcp/OAuthClientProviderImpl.ts:110

Metadata about this OAuth client.

object

optional client_name?: string

optional client_uri?: string

optional contacts?: string[]

optional grant_types?: string[]

optional jwks?: any

optional jwks_uri?: string

optional logo_uri?: string

optional policy_uri?: string

redirect_uris: string[]

optional response_types?: string[]

optional scope?: string

optional software_id?: string

optional software_statement?: string

optional software_version?: string

optional token_endpoint_auth_method?: string

optional tos_uri?: string

OAuthClientProvider.clientMetadata


get redirectUrl(): string

Defined in: _worktrees/docs-release/gaunt-sloth/packages/agent/src/mcp/OAuthClientProviderImpl.ts:105

The URL to redirect the user agent to after authorization. Return undefined for non-interactive flows that don’t require user interaction (e.g., client_credentials, jwt-bearer).

string

OAuthClientProvider.redirectUrl

clientInformation(): Promise<{ client_id: string; client_id_issued_at?: number; client_name?: string; client_secret?: string; client_secret_expires_at?: number; client_uri?: string; contacts?: string[]; grant_types?: string[]; jwks?: any; jwks_uri?: string; logo_uri?: string; policy_uri?: string; redirect_uris: string[]; response_types?: string[]; scope?: string; software_id?: string; software_statement?: string; software_version?: string; token_endpoint_auth_method?: string; tos_uri?: string; } | undefined>

Defined in: _worktrees/docs-release/gaunt-sloth/packages/agent/src/mcp/OAuthClientProviderImpl.ts:132

Loads information about this OAuth client, as registered already with the server, or returns undefined if the client is not registered with the server.

Promise<{ client_id: string; client_id_issued_at?: number; client_name?: string; client_secret?: string; client_secret_expires_at?: number; client_uri?: string; contacts?: string[]; grant_types?: string[]; jwks?: any; jwks_uri?: string; logo_uri?: string; policy_uri?: string; redirect_uris: string[]; response_types?: string[]; scope?: string; software_id?: string; software_statement?: string; software_version?: string; token_endpoint_auth_method?: string; tos_uri?: string; } | undefined>

OAuthClientProvider.clientInformation


codeVerifier(): Promise<string>

Defined in: _worktrees/docs-release/gaunt-sloth/packages/agent/src/mcp/OAuthClientProviderImpl.ts:159

Loads the PKCE code verifier for the current session, necessary to validate the authorization result.

Promise<string>

OAuthClientProvider.codeVerifier


redirectToAuthorization(authUrl): Promise<void>

Defined in: _worktrees/docs-release/gaunt-sloth/packages/agent/src/mcp/OAuthClientProviderImpl.ts:168

Invoked to redirect the user agent to the given URL to begin the authorization flow.

URL

Promise<void>

OAuthClientProvider.redirectToAuthorization


saveClientInformation(clientInformation): Promise<void>

Defined in: _worktrees/docs-release/gaunt-sloth/packages/agent/src/mcp/OAuthClientProviderImpl.ts:124

If implemented, this permits the OAuth client to dynamically register with the server. Client information saved this way should later be read via clientInformation().

This method is not required to be implemented if client information is statically known (e.g., pre-registered).

string

number

string

string

number

string

string[]

string[]

any

string

string

string

string[]

string[]

string

string

string

string

string

string

Promise<void>

OAuthClientProvider.saveClientInformation


saveCodeVerifier(codeVerifier): Promise<void>

Defined in: _worktrees/docs-release/gaunt-sloth/packages/agent/src/mcp/OAuthClientProviderImpl.ts:151

Saves a PKCE code verifier for the current session, before redirecting to the authorization flow.

string

Promise<void>

OAuthClientProvider.saveCodeVerifier


saveTokens(tokens): Promise<void>

Defined in: _worktrees/docs-release/gaunt-sloth/packages/agent/src/mcp/OAuthClientProviderImpl.ts:138

Stores new OAuth tokens for the current session, after a successful authorization.

string

number

string

string

string

string

Promise<void>

OAuthClientProvider.saveTokens


state(): string | Promise<string>

Defined in: _worktrees/docs-release/gaunt-sloth/packages/agent/src/mcp/OAuthClientProviderImpl.ts:100

Returns a OAuth2 state parameter.

string | Promise<string>

OAuthClientProvider.state


tokens(): { access_token: string; expires_in?: number; id_token?: string; refresh_token?: string; scope?: string; token_type: string; } | undefined

Defined in: _worktrees/docs-release/gaunt-sloth/packages/agent/src/mcp/OAuthClientProviderImpl.ts:145

Loads any existing OAuth tokens for the current session, or returns undefined if there are no saved tokens.

{ access_token: string; expires_in?: number; id_token?: string; refresh_token?: string; scope?: string; token_type: string; } | undefined

OAuthClientProvider.tokens