Class UsernamePasswordCredential
- All Implemented Interfaces:
com.azure.core.credential.TokenCredential
Username password authentication is a common type of authentication flow used by many applications and services, including Microsoft Entra ID. With username password authentication, users enter their username and password credentials to sign in to an application or service. The UsernamePasswordCredential authenticates a public client application and acquires a token using the user credentials that don't require 2FA/MFA (Multi-factored) authentication. For more information refer to the conceptual knowledge and configuration details.
In the scenario where 2FA/MFA (Multi-factored) authentication is turned on, please use
DeviceCodeCredential
or InteractiveBrowserCredential
instead.
Sample: Construct UsernamePasswordCredential
The following code sample demonstrates the creation of a UsernamePasswordCredential
,
using the UsernamePasswordCredentialBuilder
to configure it. The clientId
,
username
and password
parameters are required to create
UsernamePasswordCredential
. 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("<your app client ID>") .username("<your username>") .password("<your password>") .build();
-
Method Summary
Modifier and TypeMethodDescriptionAuthenticates the user using the specified username and password.authenticate
(com.azure.core.credential.TokenRequestContext request) Authenticates the user using the specified username and password.Mono<com.azure.core.credential.AccessToken>
getToken
(com.azure.core.credential.TokenRequestContext request) Asynchronously get a token for a given resource/audience.com.azure.core.credential.AccessToken
getTokenSync
(com.azure.core.credential.TokenRequestContext request) Synchronously get a token for a given resource/audience.
-
Method Details
-
getToken
public Mono<com.azure.core.credential.AccessToken> getToken(com.azure.core.credential.TokenRequestContext request) Description copied from interface:com.azure.core.credential.TokenCredential
Asynchronously get a token for a given resource/audience. 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.- Specified by:
getToken
in interfacecom.azure.core.credential.TokenCredential
- Parameters:
request
- the details of the token request- Returns:
- a Publisher that emits a single access token
-
getTokenSync
public com.azure.core.credential.AccessToken getTokenSync(com.azure.core.credential.TokenRequestContext request) Description copied from interface:com.azure.core.credential.TokenCredential
Synchronously get a token for a given resource/audience. 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.- Specified by:
getTokenSync
in interfacecom.azure.core.credential.TokenCredential
- Parameters:
request
- the details of the token request- Returns:
- The Access Token
-
authenticate
public Mono<AuthenticationRecord> authenticate(com.azure.core.credential.TokenRequestContext request) Authenticates the user using the specified username and password.- Parameters:
request
- The details of the authentication request.- Returns:
- The
AuthenticationRecord
of the authenticated account.
-
authenticate
Authenticates the user using the specified username and password.- Returns:
- The
AuthenticationRecord
of the authenticated account.
-