ChainedTokenCredential Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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
Azure SDK for .NET