Microsoft.Identity.Abstractions Spazio dei nomi

Classi

Nome Descrizione
AcquiredTokenRegionDetails

Informazioni sul routing ESTS a livello di area per un tentativo di acquisizione di token.

AcquireTokenOptions

Opzioni che indirizzano l'acquisizione del token. Queste opzioni vengono fornite ai ITokenAcquirer metodi o a una parte di AuthorizationHeaderProviderOptions, o DownstreamApiOptions.

AcquireTokenOptionsExtensions

Helper sdk-to-SDK per il flusso in uscita HttpRequestMessage a un provider di intestazioni di autorizzazione compatibile con le richieste tramite ExtraParameters.

AcquireTokenResult

Risultato di un'acquisizione di token.

AuthorizationHeaderError

Rappresenta un errore che si è verificato durante la creazione o l'elaborazione dell'intestazione di autorizzazione.

AuthorizationHeaderInformation

Rappresenta informazioni complete su un'intestazione di autorizzazione, inclusi il valore dell'intestazione e il certificato di associazione.

AuthorizationHeaderProviderOptions

Opzioni passate per chiamare le API Web downstream. Per chiamare Microsoft Graph, vedere piuttosto MicrosoftGraphOptions nell'assemblyMicrosoft.Identity.Web.MicrosoftGraph.

AuthorizationHeaderResult

Rappresenta il risultato di un'operazione di creazione dell'intestazione di autorizzazione. Questo risultato può contenere informazioni sull'intestazione dell'autorizzazione o dettagli sull'errore.

CloudMetadataKeyNames

Chiavi note per i metadati specifici del cloud scambiati tramite ICloudMetadataProvider.

CredentialDescription

Descrizione di una credenziale. Le credenziali vengono usate per dimostrare l'identità dell'applicazione (vedere ClientCredentials) o per decrittografare i token (vedere TokenDecryptionCredentials). Le credenziali possono essere segreti (segreti client), certificati o asserzioni firmate. Possono essere archiviati o forniti in diversi modi e questa classe fornisce un modo per descriverli. La descrizione viene quindi utilizzata da Microsoft. Identity.Web per recuperare le credenziali. (Vedere la classe DefaultCredentialProvider)

CredentialDescriptionJsonConverter

Convertitore JSON personalizzato per CredentialDescription per gestire la serializzazione/deserializzazione corretta delle informazioni sulle credenziali in base a SourceType.

CredentialSourceLoaderParameters

I parametri che caricano le credenziali, ad esempio i provider di asserzioni firmati, possono usare per caricare le credenziali. Questa classe non verrà usata direttamente a meno che non si stia scrivendo un caricatore di credenziali personalizzato.

DownstreamApiOptions

Opzioni passate per chiamare le API Web downstream.

DownstreamApiOptionsReadOnlyHttpMethod

Specializzazione di DownstreamApiOptions dove non HttpMethod è impostabile oltre la sua costruzione.

IdentityApplicationOptions

Opzioni per la configurazione dell'autenticazione in un'app Web, un'API Web o un'app daemon.

Questa classe contiene le proprietà di configurazione per qualsiasi provider di identità OAuth 2.0. Per Azure opzioni specifiche di AD, vedere la classe derivata: MicrosoftIdentityApplicationOptions. Questa classe e la relativa classe derivata vengono in genere usate come opzioni, deserializzate da un file di configurazione come appsettings.json

InMemoryCloudMetadataProvider

Oggetto pronto, modificabile ICloudMetadataProvider che un chiamante popola all'avvio, con un provider di fallback facoltativo per gli host di cui non è a conoscenza.

ManagedIdentityOptions

Oggetto dati che contiene la definizione di un'identità gestita da usare per un'applicazione per l'autenticazione. Se UserAssignedClientId è Null, l'applicazione userà l'identità gestita assegnata dal sistema. Se UserAssignedClientId è impostato, l'applicazione tenterà di usare l'identità gestita assegnata dall'utente associata all'ID client specificato. Per altri dettagli, vedere https://aka.ms/Entra/ManagedIdentityOverview.

MicrosoftEntraApplicationOptions

Opzioni per la configurazione dell'autenticazione specifica per Microsoft Entra (Azure AD) per un'app Web, un'API Web o un'applicazione daemon.

MicrosoftIdentityApplicationOptions

Opzioni per la configurazione dell'autenticazione per un'app Web, un'API Web o un'applicazione daemon tramite Azure Active Directory. Ha entrambi gli attributi di configurazione di AAD e B2C.

OperationError

Rappresenta un errore che si è verificato durante un'operazione.

TokenAcquisitionFailureDetails

Dettagli di diagnostica su un tentativo di acquisizione di token non riuscito, campi di mirroring esposti dall'eccezione del servizio token sottostante.

TokenAcquisitionMetadata

Metadati che descrivono come è stato acquisito un token di accesso: intervalli, stato della cache, routing dell'area e eventuali parametri di risposta aggiuntivi restituiti dall'endpoint del token.

Struct

Nome Descrizione
OperationResult<TResult,TError>

Rappresenta il risultato di un'operazione che può avere esito positivo con un risultato valido o non riuscito con un errore specifico.

Interfacce

Nome Descrizione
IAuthenticationSchemeInformationProvider

Fornisce informazioni sullo schema di autenticazione effettivo (nome delle opzioni). Se si passano valori Null o string. Vuoto, viene restituito lo schema di autenticazione predefinito.

IAuthorizationHeaderProvider

Crea il valore di un'intestazione di autorizzazione che il chiamante può usare per chiamare un'API Web protetta.

IAuthorizationHeaderProvider<TResult>

Crea il valore di un'intestazione di autorizzazione che il chiamante può usare per chiamare un'API Web protetta.

IAuthorizationHeaderProvider2

Si estende IAuthorizationHeaderProvider con le controparti che trasportano metadati dei tre metodi di creazione dell'intestazione. Ognuno restituisce il valore completo AuthorizationHeaderInformation (valore di intestazione, certificato di associazione e metadati di acquisizione del token) come OperationResult<TResult,TError> stringa di intestazione bare.

IBoundAuthorizationHeaderProvider

Crea un valore di intestazione di autorizzazione che il chiamante può usare per accedere a un'API Web protetta, che supporta token non associati o non associati a un certificato (ad esempio, in uno scenario poP mTLS).

ICloudMetadataProvider

Risolve i metadati specifici del cloud per un cloud Azure, con chiave da un host dell'autorità (ad esempio login.microsoftonline.com o login.microsoftonline.us).

ICredentialsLoader

Contratto per i caricatori di credenziali, implementati da classi come DefaultCertificateLoader o DefaultCredentialLoader in Microsoft. Identity.Web. I caricatori di credenziali vengono usati per caricare le credenziali da un CredentialDescriptionoggetto , il risultato è quindi nella proprietà CredentialDescription.CachedValue . I caricatori di credenziali costituiscono un punto di estendibilità. Delegano ai caricatori di origine delle credenziali, specificati nella CredentialSourceLoaders raccolta, scegliendo quello che CredentialSource corrisponde all'origine delle credenziali della descrizione delle credenziali da caricare.

ICredentialSourceLoader

Contratto da implementare per caricare le credenziali, ad esempio i certificati.

ICustomSignedAssertionProvider

Interfaccia per implementare il caricamento di un provider di asserzioni firmato personalizzato.

IDownstreamApi

Interfaccia usata per chiamare un'API downstream, ad esempio dai controller.

ITokenAcquirer

Interfaccia per il servizio di acquisizione dei token (ad esempio incapsulando MSAL.NET).

ITokenAcquirerFactory

Factory dell'acquisizione di token.

Enumerazioni

Nome Descrizione
AcquiredTokenCacheLevel

Livello di cache che ha servito il token di accesso.

AcquiredTokenCacheRefreshReason

Motivo per cui un tentativo di acquisizione di token ha aggiornato il token di accesso memorizzato nella cache.

AcquiredTokenRegionOutcome

Risultato del routing ESTS a livello di area per un tentativo di acquisizione di token.

AcquiredTokenSource

Origine da cui è stato ottenuto un token di accesso.

CredentialSource

Origine per una credenziale. Le credenziali vengono usate per dimostrare l'identità dell'applicazione (vedere ClientCredentials) o per decrittografare i token (vedere TokenDecryptionCredentials). Le credenziali possono essere segreti (segreti client), certificati o asserzioni firmate. Possono essere archiviati o forniti in diversi modi e questa enumerazione descrive questi modi. Viene usato nella SourceType proprietà .

CredentialType

Tipo di credenziale. Viene usato per specificare il tipo di credenziale da caricare. Questo valore viene fornito nella visualizzazione CredentialType in base al tipo di credenziale (che dipende dal tipo di CredentialSource valore di SourceType).