Share via


UsernamePasswordCredential Class

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

Implements

@Deprecated
public class UsernamePasswordCredential
implements TokenCredential

Note

This class has been deprecated. This credential is deprecated because it doesn't support multifactor authentication (MFA). See here for details about MFA enforcement for Microsoft Entra ID and migration guidance.

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.

Method Summary

Modifier and Type Method and Description
Mono<AuthenticationRecord> authenticate()

Authenticates the user using the specified username and password.

Mono<AuthenticationRecord> authenticate(TokenRequestContext request)

Authenticates the user using the specified username and password.

Mono<AccessToken> getToken(TokenRequestContext request)
AccessToken getTokenSync(TokenRequestContext request)

Methods inherited from java.lang.Object

Method Details

authenticate

public Mono authenticate()

Authenticates the user using the specified username and password.

Returns:

The AuthenticationRecord of the authenticated account.

authenticate

public Mono authenticate(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.

getToken

public Mono getToken(TokenRequestContext request)

Parameters:

request

getTokenSync

public AccessToken getTokenSync(TokenRequestContext request)

Parameters:

request

Applies to