UserFederatedIdentityCredentialParameters Classe

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

Implémente

com.microsoft.aad.msal4j.IAcquireTokenParameters

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

Objet contenant des paramètres pour le flux d’informations d’identification de l’identité fédérée utilisateur (user_fic). Cela est utilisé pour leg 3 du protocole d’identité de l’agent, où des informations d’identification d’identité fédérées (obtenues à partir de Leg 2) sont échangées pour un jeton d’étendue utilisateur.

Peut être utilisé comme paramètre pour acquireToken(UserFederatedIdentityCredentialParameters parameters)

Résumé de la méthode

Modificateur et type Méthode et description
java.lang.String assertion()
static UserFederatedIdentityCredentialParametersBuilder builder(Set<String> scopes, String username, String assertion)

Générateur pour UserFederatedIdentityCredentialParameters l’utilisation d’un UPN (nom d’utilisateur principal).

static UserFederatedIdentityCredentialParametersBuilder builder(Set<String> scopes, UUID userObjectId, String assertion)

Générateur pour UserFederatedIdentityCredentialParameters l’utilisation d’un ID d’objet utilisateur.

ClaimsRequest claims()

Obtient le paramètre de demande de revendications qui sera envoyé avec la demande d’authentification.

java.lang.String clientClaims()

Revendications d’origine du client définies via UserFederatedIdentityCredentialParametersBuilder#claimsFromClient(String).

java.lang.String computeExtCacheKeyHash()

Calcule le hachage de clé de cache étendue à partir de tous les composants de clé de cache ou d’une chaîne vide en l’absence.

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

Obtient des en-têtes HTTP supplémentaires à inclure dans la demande de jeton.

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

Déprécié

Présente uniquement pour satisfaire le contrat d’interface IAcquireTokenParameters . Non recommandé pour une utilisation : cette API est planifiée pour la suppression dans toutes les classes de paramètres et sera remplacée par un nouveau mécanisme dans une prochaine version.

Obtient des paramètres de requête supplémentaires à inclure dans la demande de jeton.

boolean forceRefresh()
java.util.Set<java.lang.String> scopes()

Obtient l’ensemble d’étendues (autorisations) demandées pour le jeton d’accès.

java.lang.String tenant()

Obtient l’identificateur du locataire pour la demande de jeton.

java.lang.String username()
java.util.UUID userObjectId()

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

assertion

public String assertion()

Retours:

l’assertion d’informations d’identification d’identité fédérée (JWT)

builder

public static UserFederatedIdentityCredentialParameters.UserFederatedIdentityCredentialParametersBuilder builder(Set<String> scopes, String username, String assertion)

Générateur pour UserFederatedIdentityCredentialParameters l’utilisation d’un UPN (nom d’utilisateur principal).

Paramètres:

scopes - l’application d’étendues demande l’accès à
username - UPN de l’utilisateur cible (par exemple, «user@contoso.com »)
assertion - l’assertion d’informations d’identification d’identité fédérée (JWT) obtenue à partir du leg 2

Retours:

générateur qui peut être utilisé pour construire UserFederatedIdentityCredentialParameters

builder

public static UserFederatedIdentityCredentialParameters.UserFederatedIdentityCredentialParametersBuilder builder(Set<String> scopes, UUID userObjectId, String assertion)

Générateur pour UserFederatedIdentityCredentialParameters l’utilisation d’un ID d’objet utilisateur.

Paramètres:

scopes - l’application d’étendues demande l’accès à
userObjectId - l’ID d’objet (OID) de l’utilisateur cible
assertion - l’assertion d’informations d’identification d’identité fédérée (JWT) obtenue à partir du leg 2

Retours:

générateur qui peut être utilisé pour construire UserFederatedIdentityCredentialParameters

claims

public ClaimsRequest claims()

Obtient le paramètre de demande de revendications qui sera envoyé avec la demande d’authentification.

Le paramètre de demande de revendications peut être utilisé pour demander des revendications spécifiques à retourner dans le jeton, demander l’authentification MFA ou contrôler d’autres aspects de l’émission de jetons.

clientClaims

public String clientClaims()

Revendications d’origine du client définies via UserFederatedIdentityCredentialParametersBuilder#claimsFromClient(String). Transféré au point de terminaison de jeton en tant que paramètre OAuth claims et utilisé dans le cadre de la clé de cache étendue afin que les valeurs de revendication distinctes soient mises en cache séparément.

computeExtCacheKeyHash

public String computeExtCacheKeyHash()

Calcule le hachage de clé de cache étendue à partir de tous les composants de clé de cache ou d’une chaîne vide en l’absence. Le résultat est mémorisé, car les paramètres sont immuables après la construction.

extraHttpHeaders

public Map<String,String> extraHttpHeaders()

Obtient des en-têtes HTTP supplémentaires à inclure dans la demande de jeton.

Ces en-têtes sont ajoutés aux requêtes HTTP envoyées au point de terminaison de jeton. Cela peut être utile pour les scénarios nécessitant des en-têtes personnalisés pour les proxys ou à des fins de diagnostic.

extraQueryParameters


public Map<String,String> extraQueryParameters()

Déprécié

Présente uniquement pour satisfaire le contrat d’interface IAcquireTokenParameters . Non recommandé pour une utilisation : cette API est planifiée pour la suppression dans toutes les classes de paramètres et sera remplacée par un nouveau mécanisme dans une prochaine version.

Obtient des paramètres de requête supplémentaires à inclure dans la demande de jeton.

Ces paramètres seront ajoutés à la chaîne de requête dans les demandes aux points de terminaison d’autorisation et de jeton. Cela peut être utile pour les scénarios nécessitant des paramètres personnalisés qui ne sont pas explicitement pris en charge dans la bibliothèque.

forceRefresh

public boolean forceRefresh()

Retours:

s’il faut contourner le cache du jeton et forcer une nouvelle demande de jeton

scopes

public Set<String> scopes()

Obtient l’ensemble d’étendues (autorisations) demandées pour le jeton d’accès.

Les étendues représentent les autorisations auxquelles l’application demande l’accès.

tenant

public String tenant()

Obtient l’identificateur du locataire pour la demande de jeton.

Quand elle est spécifiée, cette valeur remplace le locataire spécifié dans l’URL d’autorité de l’application. Il peut s’agir d’un ID de locataire (GUID), d’un nom de domaine ou d’une des valeurs spéciales telles que « common » ou « organizations ».

username

public String username()

Retours:

UPN de l’utilisateur cible ou null si l’utilisateur a été identifié par l’ID d’objet

userObjectId

public UUID userObjectId()

Retours:

l’ID d’objet de l’utilisateur cible ou null si l’utilisateur a été identifié par UPN

S’applique à