AuthorizationCodeParameters.AuthorizationCodeParametersBuilder Classe

  • java.lang.Object
    • com.microsoft.aad.msal4j.AuthorizationCodeParameters.AuthorizationCodeParametersBuilder

public static class AuthorizationCodeParameters.AuthorizationCodeParametersBuilder

Résumé de la méthode

Modificateur et type Méthode et description
AuthorizationCodeParametersBuilder authorizationCode(String authorizationCode)

Code d’autorisation acquis à la première étape du flux de code d’autorisation OAuth2.0.

AuthorizationCodeParameters build()
AuthorizationCodeParametersBuilder claims(ClaimsRequest claims)

Revendications à demander via le paramètre de demande de revendications OIDC, ce qui permet de demander des revendications standard et personnalisées

AuthorizationCodeParametersBuilder claimsFromClient(String claimsJson)

Spécifie les revendications issues du client (une chaîne d’objet JSON brute) à transférer au point de terminaison de jeton en tant que paramètre de requête OAuth claims .

AuthorizationCodeParametersBuilder codeVerifier(String codeVerifier)

Vérificateur de code utilisé pour PKCE.

AuthorizationCodeParametersBuilder extraHttpHeaders(Map<String,String> extraHttpHeaders)

Ajoute des en-têtes supplémentaires à la demande de jeton

AuthorizationCodeParametersBuilder extraQueryParameters(Map<String,String> extraQueryParameters)

Déprécié

Non recommandé pour les scénarios de production. Elle sera supprimée dans une prochaine version et le comportement peut être remplacé par une nouvelle API.

Ajoute des paramètres de requête supplémentaires à la demande de jeton

AuthorizationCodeParametersBuilder redirectUri(URI redirectUri)

URI de redirection inscrit dans le portail Azure et utilisé à la première étape du flux de code d’autorisation OAuth2.0.

AuthorizationCodeParametersBuilder scopes(Set<String> scopes)

Étendues auxquelles l’application demande l’accès

AuthorizationCodeParametersBuilder tenant(String tenant)

Remplace la valeur du locataire dans l’URL d’autorité de cette requête

java.lang.String toString()

Méthodes héritées de 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

Détails de la méthode

authorizationCode

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder authorizationCode(String authorizationCode)

Code d’autorisation acquis à la première étape du flux de code d’autorisation OAuth2.0. Pour plus d'informations, voir https://aka.ms/msal4j-authorization-code-flow

Ne peut pas être null.

Paramètres:

authorizationCode

build

public AuthorizationCodeParameters build()

claims

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder claims(ClaimsRequest claims)

Revendications à demander via le paramètre de demande de revendications OIDC, ce qui permet de demander des revendications standard et personnalisées

Paramètres:

claims

claimsFromClient

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder claimsFromClient(String claimsJson)

Spécifie les revendications issues du client (une chaîne d’objet JSON brute) à transférer au point de terminaison de jeton en tant que paramètre de requête OAuth claims . Contrairement claims(ClaimsRequest claims) aux problèmes de revendications émis par le serveur, qui contournent le cache), les jetons acquis avec les revendications clientes sont mis en cache et l’entrée du cache est clé sur la valeur des revendications, de sorte que les valeurs de revendication distinctes produisent des entrées de cache distinctes. Utilisez des valeurs stables et non dynamiques pour éviter la fragmentation du cache. Envoyez la valeur identique à chaque demande d’un jeton donné ; étant donné que la valeur brute fait partie de la clé de cache, en la modifiant ou en omettant, elle achemine la requête vers une autre partition de cache. Une valeur vide est ignorée ; un objet JSON non valide lève MsalClientException.

Les revendications clientes sont principalement destinées aux applications web clientes confidentielles, mais AuthorizationCodeParameters sont également acceptées par PublicClientApplication, de sorte que cette méthode est également visible là-bas. La même mise en garde du cache s’applique aux deux types d’application : un jeton acquis avec les revendications clientes est stocké sous la clé de cache étendue, tandis qu’un appel ultérieur acquireTokenSilently (qui utilise SilentParameters et ne peut pas porter les revendications du client) ne correspond pas à cette entrée et s’actualise sans les revendications du client. Les revendications sont appliquées uniquement sur l’appel d’acquisition/échange qui les définit ; pour les appliquer à nouveau, échangez par le biais de ce générateur plutôt que de vous appuyer sur une actualisation silencieuse.

Paramètres:

claimsJson - chaîne d’objet JSON valide contenant les revendications du client

Retours:

cette instance du générateur

codeVerifier

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder codeVerifier(String codeVerifier)

Vérificateur de code utilisé pour PKCE. Pour plus d'informations, voir https://tools.ietf.org/html/rfc7636

Paramètres:

codeVerifier

extraHttpHeaders

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder extraHttpHeaders(Map<String,String> extraHttpHeaders)

Ajoute des en-têtes supplémentaires à la demande de jeton

Paramètres:

extraHttpHeaders

extraQueryParameters


public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder extraQueryParameters(Map<String,String> extraQueryParameters)

Déprécié

Non recommandé pour les scénarios de production. Elle sera supprimée dans une prochaine version et le comportement peut être remplacé par une nouvelle API.

Ajoute des paramètres de requête supplémentaires à la demande de jeton

Paramètres:

extraQueryParameters

redirectUri

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder redirectUri(URI redirectUri)

URI de redirection inscrit dans le portail Azure et utilisé à la première étape du flux de code d’autorisation OAuth2.0. Pour plus d'informations, voir https://aka.ms/msal4j-authorization-code-flow

Ne peut pas être null.

Paramètres:

redirectUri

scopes

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder scopes(Set<String> scopes)

Étendues auxquelles l’application demande l’accès

Paramètres:

scopes

tenant

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder tenant(String tenant)

Remplace la valeur du locataire dans l’URL d’autorité de cette requête

Paramètres:

tenant

toString

public String toString()

Remplacements:

AuthorizationCodeParameters.AuthorizationCodeParametersBuilder.toString()

S’applique à