ChainedTokenCredential Clase

  • java.lang.Object
    • com.azure.identity.ChainedTokenCredential

Implementaciones

public class ChainedTokenCredential
implements TokenCredential

ChainedTokenCredential es una credencial de conveniencia que permite a los usuarios encadenar un conjunto de TokenCredential juntos. La credencial ejecuta cada credencial de la cadena secuencialmente y devuelve el token de la primera credencial de la cadena que se autentica correctamente.

Ejemplo: Construir un ChainedTokenCredential.

En el ejemplo de código siguiente se muestra la creación de un ChainedTokenCredentialobjeto , mediante para ChainedTokenCredentialBuilder configurarlo. En el ejemplo siguiente se intenta el inicio de sesión silencioso de nombre de usuario+contraseña y, después, el inicio de sesión interactivo del explorador según sea necesario (por ejemplo, cuando 2FA está activado en el directorio). Una vez creada esta credencial, se puede pasar al generador de muchos de los generadores de cliente de Azure SDK para Java como el parámetro "credential".

TokenCredential usernamePasswordCredential = new UsernamePasswordCredentialBuilder()
     .clientId(clientId)
     .username(fakeUsernamePlaceholder)
     .password(fakePasswordPlaceholder)
     .build();
 TokenCredential interactiveBrowserCredential = new InteractiveBrowserCredentialBuilder()
     .clientId(clientId)
     .port(8765)
     .build();
 TokenCredential credential = new ChainedTokenCredentialBuilder()
     .addLast(usernamePasswordCredential)
     .addLast(interactiveBrowserCredential)
     .build();

Resumen del método

Modificador y tipo Método y descripción
reactor.core.publisher.Mono<AccessToken> getToken(TokenRequestContext request)

Llama TokenCredential#getToken(TokenRequestContext) secuencialmente a en todas las credenciales especificadas, devolviendo el primer obtenido AccessTokencorrectamente.

AccessToken getTokenSync(TokenRequestContext request)

Métodos heredados de java.lang.Object

Detalles del método

getToken

public Mono getToken(TokenRequestContext request)

Llama TokenCredential#getToken(TokenRequestContext) secuencialmente a en todas las credenciales especificadas, devolviendo el primer obtenido AccessTokencorrectamente. Las bibliotecas cliente del SDK de Azure llaman automáticamente a este método. Puede llamar a este método directamente, pero también debe controlar el almacenamiento en caché de tokens y la actualización de tokens.

Parameters:

request - los detalles de la solicitud de token

Returns:

un publicador que emite un único token de acceso

getTokenSync

public AccessToken getTokenSync(TokenRequestContext request)

Parameters:

request

Se aplica a