Package com.azure.identity
Class ChainedTokenCredentialBuilder
java.lang.Object
com.azure.identity.ChainedTokenCredentialBuilder
Fluent credential builder for instantiating a
ChainedTokenCredential
.
The ChainedTokenCredential
is a convenience credential that allows users to chain together a set of
TokenCredential together. The credential executes each credential in the chain sequentially and returns the token
from the first credential in the chain that successfully authenticates.
Sample: Construct a ChainedTokenCredential.
The following code sample demonstrates the creation of a ChainedTokenCredential
,
using the ChainedTokenCredentialBuilder
to configure it. The sample below
tries silent username+password login tried first, then interactive browser login as needed
(e.g. when 2FA is turned on in the directory). Once this credential is created, it may be passed into the builder
of many of the Azure SDK for Java client builders as the 'credential' parameter.
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();
- See Also:
-
Constructor Summary
ConstructorDescriptionCreates an instance of the builder to config the credential. -
Method Summary
Modifier and TypeMethodDescriptionaddAll
(Collection<? extends com.azure.core.credential.TokenCredential> credentials) Adds all of the credentials in the specified collection at the end of this chain, as if by callingaddLast(TokenCredential)
on each one, in the order that they are returned by the collection's iterator.addFirst
(com.azure.core.credential.TokenCredential credential) Adds a credential to try to authenticate at the front of the chain.addLast
(com.azure.core.credential.TokenCredential credential) Adds a credential to try to authenticate at the last of the chain.build()
Creates a newChainedTokenCredential
with the current configurations.
-
Constructor Details
-
ChainedTokenCredentialBuilder
public ChainedTokenCredentialBuilder()Creates an instance of the builder to config the credential.
-
-
Method Details
-
addFirst
Adds a credential to try to authenticate at the front of the chain.- Parameters:
credential
- the credential to be added to the front of chain- Returns:
- the ChainedTokenCredential itself
-
addLast
Adds a credential to try to authenticate at the last of the chain.- Parameters:
credential
- the credential to be added to the end of chain- Returns:
- the ChainedTokenCredential itself
-
addAll
public ChainedTokenCredentialBuilder addAll(Collection<? extends com.azure.core.credential.TokenCredential> credentials) Adds all of the credentials in the specified collection at the end of this chain, as if by callingaddLast(TokenCredential)
on each one, in the order that they are returned by the collection's iterator.- Parameters:
credentials
- the collection of credentials to be appended to the chain.- Returns:
- An updated instance of the builder.
-
build
Creates a newChainedTokenCredential
with the current configurations.- Returns:
- a
ChainedTokenCredential
with the current configurations.
-