This abstract base class can be extended to implement additional token providers.

Inheritance

TokenProvider

Namespace: Microsoft.Azure.EventHubs
Assembly: Microsoft.Azure.EventHubs.dll
Syntax
public abstract class TokenProvider : Microsoft.Azure.EventHubs.ITokenProvider

Constructors

TokenProvider()

Declaration
protected TokenProvider ();

Methods

CreateAzureActiveDirectoryTokenProvider(AzureActiveDirectoryTokenProvider+AuthenticationCallback, String, Object)

Creates an Azure Active Directory token provider.

Declaration
public static Microsoft.Azure.EventHubs.TokenProvider CreateAzureActiveDirectoryTokenProvider (Microsoft.Azure.EventHubs.AzureActiveDirectoryTokenProvider.AuthenticationCallback authCallback, string authority, object state = null);
Parameters
Returns

CreateManagedIdentityTokenProvider()

Creates Azure Managed Identity token provider.

Declaration
public static Microsoft.Azure.EventHubs.TokenProvider CreateManagedIdentityTokenProvider ();
Returns

CreateSharedAccessSignatureTokenProvider(String)

Construct a TokenProvider based on a sharedAccessSignature.

Declaration
public static Microsoft.Azure.EventHubs.TokenProvider CreateSharedAccessSignatureTokenProvider (string sharedAccessSignature);
Parameters
String sharedAccessSignature

The shared access signature

Returns
TokenProvider

A TokenProvider initialized with the shared access signature

CreateSharedAccessSignatureTokenProvider(String, String)

Construct a TokenProvider based on the provided Key Name and Shared Access Key.

Declaration
public static Microsoft.Azure.EventHubs.TokenProvider CreateSharedAccessSignatureTokenProvider (string keyName, string sharedAccessKey);
Parameters
String keyName

The key name of the corresponding SharedAccessKeyAuthorizationRule.

String sharedAccessKey

The key associated with the SharedAccessKeyAuthorizationRule

Returns
TokenProvider

A TokenProvider initialized with the provided RuleId and Password

CreateSharedAccessSignatureTokenProvider(String, String, TokenScope)

Construct a TokenProvider based on the provided Key Name and Shared Access Key.

Declaration
public static Microsoft.Azure.EventHubs.TokenProvider CreateSharedAccessSignatureTokenProvider (string keyName, string sharedAccessKey, Microsoft.Azure.EventHubs.TokenScope tokenScope);
Parameters
String keyName

The key name of the corresponding SharedAccessKeyAuthorizationRule.

String sharedAccessKey

The key associated with the SharedAccessKeyAuthorizationRule

TokenScope tokenScope

The tokenScope of tokens to request.

Returns
TokenProvider

A TokenProvider initialized with the provided RuleId and Password

CreateSharedAccessSignatureTokenProvider(String, String, TimeSpan)

Construct a TokenProvider based on the provided Key Name and Shared Access Key.

Declaration
public static Microsoft.Azure.EventHubs.TokenProvider CreateSharedAccessSignatureTokenProvider (string keyName, string sharedAccessKey, TimeSpan tokenTimeToLive);
Parameters
String keyName

The key name of the corresponding SharedAccessKeyAuthorizationRule.

String sharedAccessKey

The key associated with the SharedAccessKeyAuthorizationRule

TimeSpan tokenTimeToLive

The token time to live

Returns
TokenProvider

A TokenProvider initialized with the provided RuleId and Password

CreateSharedAccessSignatureTokenProvider(String, String, TimeSpan, TokenScope)

Construct a TokenProvider based on the provided Key Name and Shared Access Key.

Declaration
public static Microsoft.Azure.EventHubs.TokenProvider CreateSharedAccessSignatureTokenProvider (string keyName, string sharedAccessKey, TimeSpan tokenTimeToLive, Microsoft.Azure.EventHubs.TokenScope tokenScope);
Parameters
String keyName

The key name of the corresponding SharedAccessKeyAuthorizationRule.

String sharedAccessKey

The key associated with the SharedAccessKeyAuthorizationRule

TimeSpan tokenTimeToLive

The token time to live

TokenScope tokenScope

The tokenScope of tokens to request.

Returns
TokenProvider

A TokenProvider initialized with the provided RuleId and Password

GetTokenAsync(String, TimeSpan)

Declaration
public abstract System.Threading.Tasks.Task<Microsoft.Azure.EventHubs.SecurityToken> GetTokenAsync (string appliesTo, TimeSpan timeout);
Parameters
String appliesTo

The URI which the access token applies to

TimeSpan timeout

The time span that specifies the timeout value for the message that gets the security token

Returns
Implements

ncG1vNJzZmiZqqq%2Fpr%2FDpJuom6Njr627wWeaqKqVY8SqusOorqxmnprBcHDWnplonJ%2Bpu6bAjoagnKqfqLynwI16sa6qlWOSt7HNrX%2BumqNjoKa%2B1aKann6Rl7%2Bqr6%2Brppydo6i8s3uPZ2xnbl%2BWvap7rKKaq6ejpLO1eqCzrKudXnrDprrTgaybq1%2BCtqS%2Bzqymn6xedse2vsRnfK%2BdnqmVtq7SZ4uoo5WjnbO71aKbnqpencGuuA%3D%3D