UserFederatedIdentityCredentialParameters Classe

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

Implementazioni

com.microsoft.aad.msal4j.IAcquireTokenParameters

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

Oggetto contenente i parametri per il flusso user federated identity Credential (user_fic). Viene usato per il passaggio 3 del protocollo di identità dell'agente, in cui una credenziale di identità federata (ottenuta dalla gamba 2) viene scambiata per un token con ambito utente.

Può essere usato come parametro per acquireToken(UserFederatedIdentityCredentialParameters parameters)

Riepilogo dei metodi

Modificatore e tipo Metodo e descrizione
java.lang.String assertion()
static UserFederatedIdentityCredentialParametersBuilder builder(Set<String> scopes, String username, String assertion)

Generatore per UserFederatedIdentityCredentialParameters l'uso di un UPN (Nome entità utente).

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

Generatore per UserFederatedIdentityCredentialParameters l'uso di un ID oggetto utente.

ClaimsRequest claims()

Ottiene il parametro della richiesta di attestazioni che verrà inviato con la richiesta di autenticazione.

java.lang.String clientClaims()

Attestazioni originate dal client impostate tramite UserFederatedIdentityCredentialParametersBuilder#claimsFromClient(String).

java.lang.String computeExtCacheKeyHash()

Calcola l'hash della chiave della cache estesa da tutti i componenti chiave della cache o una stringa vuota quando non sono presenti.

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

Ottiene intestazioni HTTP aggiuntive da includere nella richiesta di token.

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

Deprecato

Presente solo per soddisfare il contratto di IAcquireTokenParameters interfaccia. Non consigliato per l'uso: questa API è pianificata per la rimozione in tutte le classi di parametri e verrà sostituita da un nuovo meccanismo in una versione futura.

Ottiene parametri di query aggiuntivi da includere nella richiesta di token.

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

Ottiene il set di ambiti (autorizzazioni) richiesti per il token di accesso.

java.lang.String tenant()

Ottiene l'identificatore del tenant per la richiesta di token.

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

Metodi ereditati da 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

Dettagli metodo

assertion

public String assertion()

Valori restituiti:

asserzione di credenziali dell'identità federata (JWT)

builder

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

Generatore per UserFederatedIdentityCredentialParameters l'uso di un UPN (Nome entità utente).

Parametri:

scopes - L'applicazione scopes richiede l'accesso a
username - UPN dell'utente di destinazione (ad esempio, "user@contoso.com")
assertion - asserzione di credenziali dell'identità federata (JWT) ottenuta dalla gamba 2

Valori restituiti:

generatore che può essere usato per costruire UserFederatedIdentityCredentialParameters

builder

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

Generatore per UserFederatedIdentityCredentialParameters l'uso di un ID oggetto utente.

Parametri:

scopes - L'applicazione scopes richiede l'accesso a
userObjectId - ID oggetto (OID) dell'utente di destinazione
assertion - asserzione di credenziali dell'identità federata (JWT) ottenuta dalla gamba 2

Valori restituiti:

generatore che può essere usato per costruire UserFederatedIdentityCredentialParameters

claims

public ClaimsRequest claims()

Ottiene il parametro della richiesta di attestazioni che verrà inviato con la richiesta di autenticazione.

Il parametro della richiesta di attestazioni può essere usato per richiedere la restituzione di attestazioni specifiche nel token, per richiedere l'autenticazione MFA o per controllare altri aspetti del rilascio dei token.

clientClaims

public String clientClaims()

Attestazioni originate dal client impostate tramite UserFederatedIdentityCredentialParametersBuilder#claimsFromClient(String). Inoltrato all'endpoint del token come parametro OAuth claims e usato come parte della chiave della cache estesa in modo che i valori di attestazione distinti vengano memorizzati nella cache separatamente.

computeExtCacheKeyHash

public String computeExtCacheKeyHash()

Calcola l'hash della chiave della cache estesa da tutti i componenti chiave della cache o una stringa vuota quando non sono presenti. Il risultato è memoizzato perché i parametri non sono modificabili dopo la costruzione.

extraHttpHeaders

public Map<String,String> extraHttpHeaders()

Ottiene intestazioni HTTP aggiuntive da includere nella richiesta di token.

Queste intestazioni verranno aggiunte alle richieste HTTP inviate all'endpoint del token. Ciò può essere utile per gli scenari che richiedono intestazioni personalizzate per proxy o per scopi diagnostici.

extraQueryParameters


public Map<String,String> extraQueryParameters()

Deprecato

Presente solo per soddisfare il contratto di IAcquireTokenParameters interfaccia. Non consigliato per l'uso: questa API è pianificata per la rimozione in tutte le classi di parametri e verrà sostituita da un nuovo meccanismo in una versione futura.

Ottiene parametri di query aggiuntivi da includere nella richiesta di token.

Questi parametri verranno aggiunti alla stringa di query nelle richieste agli endpoint di autorizzazione e token. Ciò può essere utile per gli scenari che richiedono parametri personalizzati che non sono supportati in modo esplicito nella libreria.

forceRefresh

public boolean forceRefresh()

Valori restituiti:

se ignorare la cache dei token e forzare una richiesta di token aggiornata

scopes

public Set<String> scopes()

Ottiene il set di ambiti (autorizzazioni) richiesti per il token di accesso.

Gli ambiti rappresentano le autorizzazioni a cui l'applicazione richiede l'accesso.

tenant

public String tenant()

Ottiene l'identificatore del tenant per la richiesta di token.

Se specificato, questo valore esegue l'override del tenant specificato nell'URL dell'autorità dell'applicazione. Può essere un ID tenant (GUID), un nome di dominio o uno dei valori speciali, ad esempio "common" o "organizations".

username

public String username()

Valori restituiti:

UPN dell'utente di destinazione o Null se l'utente è stato identificato dall'ID oggetto

userObjectId

public UUID userObjectId()

Valori restituiti:

ID oggetto dell'utente di destinazione o Null se l'utente è stato identificato dall'UPN

Si applica a