DeviceCodeFlowParameters Class

  • java.lang.Object
    • com.microsoft.aad.msal4j.DeviceCodeFlowParameters

Implements

com.microsoft.aad.msal4j.IAcquireTokenParameters

public class DeviceCodeFlowParameters
implements com.microsoft.aad.msal4j.IAcquireTokenParameters

Object containing parameters for device code flow. Can be used as parameter to acquireToken(DeviceCodeFlowParameters parameters). For more details, see https://aka.ms/msal4j-device-code

Method Summary

Modifier and Type Method and Description
static DeviceCodeFlowParametersBuilder builder(Set<String> scopes, Consumer<DeviceCode> deviceCodeConsumer)

Builder for DeviceCodeFlowParameters

ClaimsRequest claims()

Claims to be requested through the OIDC claims request parameter, allowing requests for standard and custom claims

@lombok.NonNull java.util.function.Consumer<DeviceCode> deviceCodeConsumer()

Receives the device code returned from the first step of Oauth2.0 device code flow.

java.util.Map<java.lang.String,java.lang.String> extraHttpHeaders()

Adds additional headers to the token request

java.util.Map<java.lang.String,java.lang.String> extraQueryParameters()

Adds additional query parameters to the token request

@lombok.NonNull java.util.Set<java.lang.String> scopes()

Scopes to which the application is requesting access to.

java.lang.String tenant()

Overrides the tenant value in the authority URL for this request

Methods inherited from java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Method Details

builder

public static DeviceCodeFlowParameters.DeviceCodeFlowParametersBuilder builder(Set scopes, Consumer deviceCodeConsumer)

Builder for DeviceCodeFlowParameters

Parameters:

scopes - scopes application is requesting access to
deviceCodeConsumer - Consumer of DeviceCode

Returns:

builder that can be used to construct DeviceCodeFlowParameters

claims

public ClaimsRequest claims()

Claims to be requested through the OIDC claims request parameter, allowing requests for standard and custom claims

deviceCodeConsumer

public @NonNull Consumer deviceCodeConsumer()

Receives the device code returned from the first step of Oauth2.0 device code flow. The DeviceCode#verificationUri and the DeviceCode#userCode should be shown to the end user.

For more details, see https://aka.ms/msal4j-device-code

extraHttpHeaders

public Map extraHttpHeaders()

Adds additional headers to the token request

extraQueryParameters

public Map extraQueryParameters()

Adds additional query parameters to the token request

scopes

public @NonNull Set scopes()

Scopes to which the application is requesting access to.

tenant

public String tenant()

Overrides the tenant value in the authority URL for this request

Applies to