public class ChainedTokenCredential extends Object implements com.azure.core.credential.TokenCredential
Sample: Construct a ChainedTokenCredential with silent username+password login tried first, then interactive browser login as needed (e.g. when 2FA is turned on in the directory).
UsernamePasswordCredential usernamePasswordCredential = new UsernamePasswordCredentialBuilder()
.clientId(clientId)
.username(username)
.password(password)
.build();
InteractiveBrowserCredential interactiveBrowserCredential = new InteractiveBrowserCredentialBuilder()
.clientId(clientId)
.port(8765)
.build();
ChainedTokenCredential credential = new ChainedTokenCredentialBuilder()
.addLast(usernamePasswordCredential)
.addLast(interactiveBrowserCredential)
.build();
| Modifier and Type | Method and Description |
|---|---|
Mono<com.azure.core.credential.AccessToken> |
getToken(com.azure.core.credential.TokenRequestContext request)
Sequentially calls
TokenCredential.getToken(TokenRequestContext) on all the specified credentials,
returning the first successfully obtained AccessToken. |
public Mono<com.azure.core.credential.AccessToken> getToken(com.azure.core.credential.TokenRequestContext request)
TokenCredential.getToken(TokenRequestContext) on all the specified credentials,
returning the first successfully obtained AccessToken.
This method is called automatically by Azure SDK client libraries.
You may call this method directly, but you must also handle token
caching and token refreshing.getToken in interface com.azure.core.credential.TokenCredentialrequest - the details of the token requestCopyright © 2020 Microsoft Corporation. All rights reserved.