Class BearerAuthenticationHeaderValueProvider
Provides bearer token authentication header values for schema registry requests based on OAuth2 client credentials flow.
Inheritance
Inherited Members
Namespace: Confluent.SchemaRegistry
Assembly: Confluent.SchemaRegistry.dll
Syntax
public class BearerAuthenticationHeaderValueProvider : AbstractBearerAuthenticationHeaderValueProvider, IAuthenticationBearerHeaderValueProvider, IAuthenticationHeaderValueProvider, IDisposableConstructors
BearerAuthenticationHeaderValueProvider(HttpClient, string, string, string, string, string, string, int, int, int)
Initializes a new instance of the BearerAuthenticationHeaderValueProvider class.
Declaration
public BearerAuthenticationHeaderValueProvider(HttpClient httpClient, string clientId, string clientSecret, string scope, string tokenEndpoint, string logicalCluster, string identityPool, int maxRetries, int retriesWaitMs, int retriesMaxWaitMs)Parameters
| Type | Name | Description |
|---|---|---|
| HttpClient | httpClient | The HTTP client used for requests. |
| string | clientId | The OAuth client ID. |
| string | clientSecret | The OAuth client secret. |
| string | scope | The OAuth scope. |
| string | tokenEndpoint | The OAuth token endpoint URL. |
| string | logicalCluster | The logical cluster name. |
| string | identityPool | The identity pool. |
| int | maxRetries | The maximum number of retries. |
| int | retriesWaitMs | The initial wait time between retries in milliseconds. |
| int | retriesMaxWaitMs | The maximum wait time between retries in milliseconds. |
Methods
CreateTokenRequest()
Creates an HTTP request message for token acquisition.
Declaration
protected override HttpRequestMessage CreateTokenRequest()Returns
| Type | Description |
|---|---|
| HttpRequestMessage | An HTTP request message configured for token acquisition. |
Overrides
DisposeSecrets()
Disposes of any sensitive information held by this provider.
Declaration
protected override void DisposeSecrets()Overrides
FetchToken(HttpRequestMessage)
Fetches a token using the provided reusable HTTP request message. Can also generate a new request if needed.
Declaration
protected override Task<string> FetchToken(HttpRequestMessage request)Parameters
| Type | Name | Description |
|---|---|---|
| HttpRequestMessage | request | The HTTP request message to use for fetching the token. |
Returns
| Type | Description |
|---|---|
| Task<string> | A task that represents the asynchronous operation. The task result contains the fetched token as a string. |
Overrides
NeedsInitOrRefresh()
Declaration
public override bool NeedsInitOrRefresh()Returns
| Type | Description |
|---|---|
| bool |