Authentication
Authentication token providers for connector clients.
Classes
TokenProvider
Bases: ABC
Interface for providing authentication tokens.
AzureIdentityTokenProvider
Bases: TokenProvider
Token provider that wraps Azure Identity async credentials.
Initialize an AzureIdentityTokenProvider.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
credential
|
Any
|
An Azure Identity async credential (e.g., DefaultAzureCredential from azure.identity.aio). Must have an async get_token() method. |
required |
ManagedIdentityTokenProvider
Bases: TokenProvider
Token provider using Azure Managed Identity.
Initialize a new ManagedIdentityTokenProvider.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
client_id
|
Optional[str]
|
Optional client ID for user-assigned managed identity. |
None
|
ConnectionStringTokenProvider
Bases: TokenProvider
Token provider using a pre-configured connection string or API key.
Initialize a new ConnectionStringTokenProvider.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
api_key
|
str
|
The API key or connection string. |
required |