AuthorizationCodeParameters.AuthorizationCodeParametersBuilder Classe
- java.
lang. Object - com.
microsoft. aad. msal4j. AuthorizationCodeParameters. AuthorizationCodeParametersBuilder
- com.
public static class AuthorizationCodeParameters.AuthorizationCodeParametersBuilder
Résumé de la méthode
| Modificateur et type | Méthode et description |
|---|---|
|
Authorization |
authorizationCode(String authorizationCode)
Code d’autorisation acquis à la première étape du flux de code d’autorisation OAuth2.0. |
|
Authorization |
build() |
|
Authorization |
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 |
|
Authorization |
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 |
|
Authorization |
codeVerifier(String codeVerifier)
Vérificateur de code utilisé pour PKCE. |
|
Authorization |
extraHttpHeaders(Map<String,String> extraHttpHeaders)
Ajoute des en-têtes supplémentaires à la demande de jeton |
|
Authorization |
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 |
|
Authorization |
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. |
|
Authorization |
scopes(Set<String> scopes)
Étendues auxquelles l’application demande l’accès |
|
Authorization |
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
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:
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:
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:
Retours:
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:
extraHttpHeaders
public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder extraHttpHeaders(Map<String,String> extraHttpHeaders)
Ajoute des en-têtes supplémentaires à la demande de jeton
Paramètres:
extraQueryParameters
public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder extraQueryParameters(Map<String,String> extraQueryParameters)
Déprécié
Ajoute des paramètres de requête supplémentaires à la demande de jeton
Paramètres:
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:
scopes
public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder scopes(Set<String> scopes)
Étendues auxquelles l’application demande l’accès
Paramètres:
tenant
public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder tenant(String tenant)
Remplace la valeur du locataire dans l’URL d’autorité de cette requête
Paramètres:
toString
public String toString()
Remplacements:
AuthorizationCodeParameters.AuthorizationCodeParametersBuilder.toString()