Compartilhar via


ChainedTokenCredential Classe

Definição

Fornece uma TokenCredential implementação que encadeia várias TokenCredential implementações a serem testadas em ordem até que um dos métodos getToken retorne um não padrão AccessToken.

public class ChainedTokenCredential : Azure.Core.TokenCredential
type ChainedTokenCredential = class
    inherit TokenCredential
Public Class ChainedTokenCredential
Inherits TokenCredential
Herança
ChainedTokenCredential

Exemplos

A classe ChainedTokenCredential fornece a capacidade de vincular várias instâncias de credencial para serem tentadas sequencialmente durante a autenticação. O exemplo a seguir demonstra a criação de uma credencial que tentará autenticar usando a identidade gerenciada e retornará à CLI do Azure para autenticação se uma identidade gerenciada não estiver disponível no ambiente atual.

// 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);

Construtores

ChainedTokenCredential(TokenCredential[])

Cria uma instância com as fontes especificadas TokenCredential .

Métodos

GetToken(TokenRequestContext, CancellationToken)

Chama sequencialmente GetToken(TokenRequestContext, CancellationToken) em todas as fontes especificadas, retornando o primeiro obtido com AccessTokenêxito. Os tokens adquiridos são armazenados em cache pela instância de credencial. O tempo de vida e a atualização do token são tratados automaticamente. Sempre que possível, reutilize instâncias de credencial para otimizar a eficácia do cache.

GetTokenAsync(TokenRequestContext, CancellationToken)

Chama sequencialmente GetToken(TokenRequestContext, CancellationToken) em todas as fontes especificadas, retornando o primeiro obtido com AccessTokenêxito. Os tokens adquiridos são armazenados em cache pela instância de credencial. O tempo de vida e a atualização do token são tratados automaticamente. Sempre que possível, reutilize instâncias de credencial para otimizar a eficácia do cache.

Aplica-se a