Microsoft.Identity.Abstractions Przestrzeń nazw

Klasy

Nazwisko Opis
AcquiredTokenRegionDetails

Informacje o regionalnym routingu ESTS dla próby uzyskania tokenu.

AcquireTokenOptions

Opcje kierowania pozyskiwania tokenu. Te opcje są udostępniane metodom ITokenAcquirer lub części AuthorizationHeaderProviderOptionselementu , lub DownstreamApiOptions.

AcquireTokenOptionsExtensions

Pomocnicy zestawu SDK do zestawu SDK służący do przepływu wychodzącego HttpRequestMessage do dostawcy nagłówka autoryzacji obsługującego żądania za pośrednictwem usługi ExtraParameters.

AcquireTokenResult

Wynik pozyskiwania tokenu.

AuthorizationHeaderError

Reprezentuje błąd, który wystąpił podczas tworzenia lub przetwarzania nagłówka autoryzacji.

AuthorizationHeaderInformation

Reprezentuje kompleksowe informacje o nagłówku autoryzacji, w tym wartość nagłówka i certyfikat powiązania.

AuthorizationHeaderProviderOptions

Opcje przekazywane do wywoływania podrzędnych internetowych interfejsów API. Aby wywołać Microsoft Graph, zobacz raczej MicrosoftGraphOptions w Microsoft.Identity.Web.MicrosoftGraph zestawie.

AuthorizationHeaderResult

Reprezentuje wynik operacji tworzenia nagłówka autoryzacji. Ten wynik może zawierać informacje o nagłówku autoryzacji zakończone powodzeniem lub szczegóły błędu.

CloudMetadataKeyNames

Dobrze znane klucze metadanych specyficznych dla chmury wymieniane za pośrednictwem programu ICloudMetadataProvider.

CredentialDescription

Opis poświadczeń. Poświadczenia są używane do potwierdzenia tożsamości aplikacji (zobacz ClientCredentials) lub do odszyfrowywania tokenów (zobacz TokenDecryptionCredentials). Poświadczenia mogą być wpisami tajnymi (kluczami tajnymi klienta), certyfikatami lub podpisanymi potwierdzeniami. Można je przechowywać lub dostarczać na różne sposoby, a ta klasa umożliwia ich opisanie. Opis jest następnie używany przez Microsoft. Identity.Web w celu pobrania poświadczeń. (Zobacz klasę DefaultCredentialProvider)

CredentialDescriptionJsonConverter

Niestandardowy konwerter JSON dla klasy CredentialDescription do obsługi prawidłowej serializacji/deserializacji informacji o poświadczeniach na podstawie typu źródła.

CredentialSourceLoaderParameters

Parametry, których moduły ładujące poświadczenia, takie jak podpisani dostawcy asercji, mogą służyć do ładowania poświadczeń. Ta klasa nie będzie używana bezpośrednio, chyba że piszesz niestandardowy moduł ładujący poświadczeń.

DownstreamApiOptions

Opcje przekazywane do wywoływania podrzędnych internetowych interfejsów API.

DownstreamApiOptionsReadOnlyHttpMethod

Specjalizacja DownstreamApiOptions , w której HttpMethod nie można ustawić poza konstrukcją.

IdentityApplicationOptions

Opcje konfigurowania uwierzytelniania w aplikacji internetowej, internetowym interfejsie API lub aplikacji demona.

Ta klasa zawiera właściwości konfiguracji dla dowolnego dostawcy tożsamości OAuth 2.0. Aby uzyskać Azure opcje specyficzne dla usługi AD, zobacz klasę pochodną: MicrosoftIdentityApplicationOptions. Ta klasa i jej klasa pochodna są zwykle używane jako opcje, które są deserializowane z pliku konfiguracji, takiego jak appsettings.json

InMemoryCloudMetadataProvider

Gotowy, modyfikowalny ICloudMetadataProvider , który obiekt wywołujący wypełnia podczas uruchamiania, z opcjonalnym dostawcą rezerwowym dla hostów, o których sam nie wie.

ManagedIdentityOptions

Obiekt danych do przechowywania definicji tożsamości zarządzanej dla aplikacji do użycia na potrzeby uwierzytelniania. Jeśli UserAssignedClientId wartość ma wartość null, aplikacja będzie używać przypisanej przez system tożsamości zarządzanej. W przypadku UserAssignedClientId ustawienia aplikacja spróbuje użyć tożsamości zarządzanej przypisanej przez użytkownika skojarzonej z podanym identyfikatorem ClientID. Aby uzyskać więcej informacji, zobacz https://aka.ms/Entra/ManagedIdentityOverview.

MicrosoftEntraApplicationOptions

Opcje konfigurowania uwierzytelniania specyficznego dla Microsoft Entra (Azure AD) dla aplikacji internetowej, internetowego interfejsu API lub aplikacji demona.

MicrosoftIdentityApplicationOptions

Opcje konfigurowania uwierzytelniania dla aplikacji internetowej, internetowego interfejsu API lub aplikacji demona przy użyciu Azure Active Directory. Ma atrybuty konfiguracji usługi AAD i B2C.

OperationError

Reprezentuje błąd, który wystąpił podczas operacji.

TokenAcquisitionFailureDetails

Szczegółowe informacje diagnostyczne dotyczące nieudanej próby pozyskiwania tokenów, dublowania pól uwidocznionych przez podstawowy wyjątek usługi token-usługa.

TokenAcquisitionMetadata

Metadane opisujące sposób uzyskiwania tokenu dostępu: chronometraż, stan pamięci podręcznej, routing regionu i wszelkie dodatkowe parametry odpowiedzi zwracane przez punkt końcowy tokenu.

Struktury

Nazwisko Opis
OperationResult<TResult,TError>

Reprezentuje wynik operacji, która może zakończyć się powodzeniem z prawidłowym wynikiem lub niepowodzeniem z określonym błędem.

Interfejsy

Nazwisko Opis
IAuthenticationSchemeInformationProvider

Zawiera informacje o efektywnym schemacie uwierzytelniania (nazwa opcji). W przypadku przekazywania wartości null lub ciągu. Pusty. Spowoduje to zwrócenie domyślnego schematu uwierzytelniania.

IAuthorizationHeaderProvider

Tworzy wartość nagłówka autoryzacji, którego obiekt wywołujący może używać do wywoływania chronionego internetowego interfejsu API.

IAuthorizationHeaderProvider<TResult>

Tworzy wartość nagłówka autoryzacji, którego obiekt wywołujący może używać do wywoływania chronionego internetowego interfejsu API.

IAuthorizationHeaderProvider2

Rozszerza się IAuthorizationHeaderProvider o odpowiedniki przenoszące metadane z trzech metod tworzenia nagłówków. Każda z nich zwraca pełną AuthorizationHeaderInformation (wartość nagłówka, certyfikat powiązania i metadane pozyskiwania tokenu) jako OperationResult<TResult,TError> zamiast nagie ciąg nagłówka.

IBoundAuthorizationHeaderProvider

Tworzy wartość nagłówka autoryzacji, której obiekt wywołujący może używać do uzyskiwania dostępu do chronionego internetowego interfejsu API, który obsługuje bez ruchu przychodzącego lub powiązanego z certyfikatem (na przykład w scenariuszu mTLS PoP).

ICloudMetadataProvider

Usuwa metadane specyficzne dla chmury dla chmury Azure, kluczowane przez hosta urzędu (na przykład login.microsoftonline.com lub login.microsoftonline.us).

ICredentialsLoader

Kontrakt dla modułów ładujących poświadczenia zaimplementowane przez klasy, takie jak DefaultCertificateLoader lub DefaultCredentialLoader w Microsoft. Identity.Web. Moduły ładujących poświadczenia są używane do ładowania poświadczeń z CredentialDescriptionobiektu , wynik znajduje się wtedy we właściwości CredentialDescription.CachedValue . Moduły ładujących poświadczenia stanowią punkt rozszerzalności. Delegują do modułów ładujących źródła poświadczeń, które są określone w CredentialSourceLoaders kolekcji, wybierając ten, który CredentialSource odpowiada źródle poświadczeń opisu poświadczeń do załadowania.

ICredentialSourceLoader

Kontrakt do wdrożenia w celu załadowania poświadczeń, na przykład certyfikatów.

ICustomSignedAssertionProvider

Interfejs do implementowania ładowania niestandardowego podpisanego dostawcy asercji.

IDownstreamApi

Interfejs używany do wywoływania podrzędnego interfejsu API, na przykład z kontrolerów.

ITokenAcquirer

Interfejs dla usługi pozyskiwania tokenów (na przykład hermetyzowanie MSAL.NET).

ITokenAcquirerFactory

Fabryka pozyskiwania tokenów.

Wyliczenia

Nazwisko Opis
AcquiredTokenCacheLevel

Warstwa pamięci podręcznej, która obsługiwała token dostępu.

AcquiredTokenCacheRefreshReason

Przyczyna próby uzyskania tokenu odświeżyła buforowany token dostępu.

AcquiredTokenRegionOutcome

Wynik regionalnego routingu ESTS dla próby uzyskania tokenu.

AcquiredTokenSource

Źródło, z którego uzyskano token dostępu.

CredentialSource

Źródło dla poświadczeń. Poświadczenia są używane do potwierdzenia tożsamości aplikacji (zobacz ClientCredentials) lub do odszyfrowywania tokenów (zobacz TokenDecryptionCredentials). Poświadczenia mogą być wpisami tajnymi (kluczami tajnymi klienta), certyfikatami lub podpisanymi potwierdzeniami. Można je przechowywać lub dostarczać na różne sposoby, a wyliczenie opisuje te sposoby. Jest on używany we SourceType właściwości .

CredentialType

Typ poświadczeń. Służy do określania typu ładowanych poświadczeń. Ta wartość jest podana w obiekcie see CredentialType na podstawie typu poświadczeń (który zależy od typu CredentialSource wartości ).SourceType