Partilhar via


ChainedTokenCredential Classe

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

Implementações

public class ChainedTokenCredential
implements TokenCredential

ChainedTokenCredential é uma credencial de conveniência que permite aos usuários encadear um conjunto de TokenCredential juntos. A credencial executa cada credencial na cadeia sequencialmente e retorna o token da primeira credencial na cadeia que é autenticada com êxito.

Exemplo: construa um ChainedTokenCredential.

O exemplo de código a seguir demonstra a criação de um ChainedTokenCredential, usando o ChainedTokenCredentialBuilder para configurá-lo. O exemplo a seguir tenta o logon silencioso username+password tentado primeiro e, em seguida, o logon interativo do navegador conforme necessário (por exemplo, quando a 2FA é ativada no diretório). Depois que essa credencial for criada, ela poderá ser passada para o construtor de muitos dos construtores de clientes do SDK do Azure para Java como o parâmetro "credencial".

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

Resumo do método

Modificador e tipo Método e descrição
reactor.core.publisher.Mono<AccessToken> getToken(TokenRequestContext request)

Chamadas sequencialmente TokenCredential#getToken(TokenRequestContext) em todas as credenciais especificadas, retornando o primeiro obtido AccessTokencom êxito.

AccessToken getTokenSync(TokenRequestContext request)

Métodos herdados de java.lang.Object

Detalhes do método

getToken

public Mono getToken(TokenRequestContext request)

Chamadas sequencialmente TokenCredential#getToken(TokenRequestContext) em todas as credenciais especificadas, retornando o primeiro obtido AccessTokencom êxito. Esse método é chamado automaticamente por bibliotecas de clientes do SDK do Azure. Você pode chamar esse método diretamente, mas também deve lidar com cache de token e atualização de token.

Parameters:

request - os detalhes da solicitação de token

Returns:

um Publicador que emite um único token de acesso

getTokenSync

public AccessToken getTokenSync(TokenRequestContext request)

Parameters:

request

Aplica-se a