Compartir a través de


ChainedTokenCredential Clase

Definición

Proporciona una TokenCredential implementación que encadena varias TokenCredential implementaciones que se van a probar en orden hasta que uno de los métodos getToken devuelve un valor no predeterminado AccessToken.

public class ChainedTokenCredential : Azure.Core.TokenCredential
type ChainedTokenCredential = class
    inherit TokenCredential
Public Class ChainedTokenCredential
Inherits TokenCredential
Herencia
ChainedTokenCredential

Ejemplos

La clase ChainedTokenCredential proporciona la capacidad de vincular varias instancias de credenciales para que se intenten secuencialmente al autenticarse. En el ejemplo siguiente se muestra cómo crear una credencial que intentará autenticarse mediante identidad administrada y recurrir a la CLI de Azure para la autenticación si una identidad administrada no está disponible en el entorno actual.

// Authenticate using managed identity if it is available; otherwise use the Azure CLI to authenticate.

var credential = new ChainedTokenCredential(new ManagedIdentityCredential(), new AzureCliCredential());

var eventHubProducerClient = new EventHubProducerClient("myeventhub.eventhubs.windows.net", "myhubpath", credential);

Constructores

ChainedTokenCredential(TokenCredential[])

Crea una instancia con los orígenes especificados TokenCredential .

Métodos

GetToken(TokenRequestContext, CancellationToken)

Llama GetToken(TokenRequestContext, CancellationToken) secuencialmente a en todos los orígenes especificados, devolviendo el primer objeto obtenido AccessTokencorrectamente. Los tokens adquiridos se almacenan en caché mediante la instancia de credencial. La duración del token y la actualización se controlan automáticamente. Siempre que sea posible, reutilice las instancias de credenciales para optimizar la eficacia de la memoria caché.

GetTokenAsync(TokenRequestContext, CancellationToken)

Llama GetToken(TokenRequestContext, CancellationToken) secuencialmente a en todos los orígenes especificados, devolviendo el primer objeto obtenido AccessTokencorrectamente. Los tokens adquiridos se almacenan en caché mediante la instancia de credencial. La duración del token y la actualización se controlan automáticamente. Siempre que sea posible, reutilice las instancias de credenciales para optimizar la eficacia de la memoria caché.

Se aplica a