a2a.client.auth.credentials moduleÂķ

class a2a.client.auth.credentials.CredentialServiceÂķ

Bases: ABC

An abstract service for retrieving credentials.

abstractmethod async get_credentials(security_scheme_name: str, context: ClientCallContext | None) → str | NoneÂķ

Retrieves a credential (e.g., token) for a security scheme.

class a2a.client.auth.credentials.InMemoryContextCredentialStoreÂķ

Bases: CredentialService

A simple in-memory store for session-keyed credentials.

This class uses the ‘sessionId’ from the ClientCallContext state to store and retrieve credentialsâ€Ķ

async get_credentials(security_scheme_name: str, context: ClientCallContext | None) → str | NoneÂķ

Retrieves credentials from the in-memory store.

Parameters:
  • security_scheme_name – The name of the security scheme.

  • context – The client call context.

Returns:

The credential string, or None if not found.

async set_credentials(session_id: str, security_scheme_name: str, credential: str) → NoneÂķ

Method to populate the store.