ChainedTokenCredential Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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
Azure SDK for .NET