Files
gemini-cli/packages
Adam Weidman 6931581efe feat(a2a): Add pluggable auth provider infrastructure
Introduces foundational architecture for pluggable authentication providers
for A2A remote agents:

- A2AAuthProvider interface extending SDK's AuthenticationHandler
- BaseA2AAuthProvider abstract class with default retry logic
- A2AAuthProviderFactory for creating providers (lazy-loaded)
- Type definitions for all auth configs (google-credentials, apiKey, http, oauth2, openIdConnect)
- Add auth field to RemoteAgentDefinition
- validateAuthConfig for checking config against AgentCard requirements

Files staged:
- packages/core/src/agents/auth-provider/types.ts (new)
- packages/core/src/agents/auth-provider/base-provider.ts (new)
- packages/core/src/agents/auth-provider/factory.ts (new)
- packages/core/src/agents/auth-provider/index.ts (new)
- packages/core/src/agents/types.ts (modified - adds auth field)
2026-02-03 17:08:22 -05:00
..