Microsoft.AspNetCore.Authentication Przestrzeń nazw

Zawiera typy, które umożliwiają obsługę uwierzytelniania. IAuthenticationService jest głównym punktem wejścia, który definiuje 5 akcji uwierzytelniania: uwierzytelnianie (uzyskiwanie wszelkich danych uwierzytelniania dla żądania), wezwanie (używane dla nieuwierzytelnionych żądań), Zabroń (używana w przypadku, gdy żądanie uwierzytelnione powinno zostać odrzucone), logowanie (kojarzenie ClaimsPrincipal), wylogowaniu (usuwanie wszelkich skojarzonych danych). Na wysokim poziomie uwierzytelnianie opiera się na koncepcji schematów, które są mapowane do określonych IAuthenticationHandler wystąpień, które są odpowiedzialne za obsługę poszczególnych akcji uwierzytelniania.

Klasy

AccessDeniedContext

Zapewnia informacje o kontekście niepowodzenia odmowy dostępu dla dostawców obsługi.

AuthenticateResult

Zawiera wynik wywołania uwierzytelniania

AuthenticationBuilder

Służy do konfigurowania uwierzytelniania

AuthenticationBuilderExtensions

Metody rozszerzające, aby skonfigurować uwierzytelnianie dla istniejących interfejsów API, które są współistniejące z serwerem autoryzacji.

AuthenticationFeature

Służy do przechwytywania informacji o ścieżce, dzięki czemu przekierowania można prawidłowo obliczyć w aplikacji. Map ().

AuthenticationHandler<TOptions>

Abstrakcja ceniona dla wdrożenia IAuthenticationHandler .

AuthenticationHandlerProvider

Implementacja programu IAuthenticationHandlerProvider .

AuthenticationHttpContextExtensions

Metody rozszerzające do udostępniania uwierzytelniania na serwerze HttpContext.

AuthenticationMiddleware

Oprogramowanie pośredniczące, które wykonuje uwierzytelnianie.

AuthenticationMiddleware<TOptions>
AuthenticationOptions

Opcje konfigurowania uwierzytelniania.

AuthenticationProperties

Słownik używany do przechowywania wartości stanu sesji uwierzytelniania.

AuthenticationScheme

AuthenticationSchemes przypisać nazwę do określonego typu IAuthenticationHandler procedury obsługi.

AuthenticationSchemeBuilder

Używane do kompilowania AuthenticationScheme .

AuthenticationSchemeOptions

Zawiera opcje używane przez AuthenticationHandler<TOptions> .

AuthenticationSchemeProvider

Implementuje IAuthenticationSchemeProvider .

AuthenticationService

Implementuje IAuthenticationService .

AuthenticationTicket

Zawiera informacje o tożsamości użytkownika oraz dodatkowy stan uwierzytelniania.

AuthenticationToken

Nazwa/wartość reprezentująca token.

AuthenticationTokenExtensions

Metody rozszerzające do przechowywania tokenów uwierzytelniania w programie AuthenticationProperties .

AzureADAuthenticationBuilderExtensions

Metody rozszerzające, które umożliwiają dodawanie Azure Active Directory uwierzytelniania do aplikacji.

AzureADB2CAuthenticationBuilderExtensions

Metody rozszerzające, które umożliwiają dodawanie Azure Active Directory B2C uwierzytelniania do aplikacji.

Base64UrlTextEncoder

Zezwala na kodowanie i dekodowanie tekstu zakodowanego przy użyciu adresu URL Base-64.

BaseContext
BaseContext<TOptions>

Klasa bazowa używana przez inne klasy kontekstowe.

BaseControlContext
ClaimActionCollectionMapExtensions

Metody rozszerzające dla ClaimActionCollection .

ClaimActionCollectionUniqueExtensions

Metody rozszerzające dla ClaimActionCollection .

ClaimsTransformationContext
ClaimsTransformationHandler

Procedura obsługi, która stosuje ClaimsTransformation do uwierzytelniania

ClaimsTransformationMiddleware
ClaimsTransformer
FailureContext

Zawiera informacje kontekstu niepowodzeń dla dostawców oprogramowania pośredniczącego.

HandleRequestContext<TOptions>

Podstawowy typ kontekstu służący do obsługi żądania uwierzytelniania.

HandleRequestResult

Zawiera wynik wywołania uwierzytelniania

JsonDocumentAuthExtensions

Rozszerzenia uwierzytelniania do JsonDocument .

NoopClaimsTransformation

Domyślna transformacja oświadczeń to no-op.

PolicySchemeHandler

PolicySchemes są używane do przekierowania metod uwierzytelniania do innego schematu.

PolicySchemeOptions

Zawiera opcje używane przez PolicySchemeHandler .

PrincipalContext<TOptions>

Kontekst podstawowy dla zdarzeń uwierzytelniania, które dotyczą ClaimsPrincipal.

PropertiesContext<TOptions>

Kontekst podstawowy dla zdarzeń uwierzytelniania, które zawierają AuthenticationProperties .

PropertiesDataFormat

SecureDataFormat<TData>Wystąpienie do zabezpieczenia AuthenticationProperties .

PropertiesSerializer

A IDataSerializer<TModel> dla AuthenticationProperties .

RedirectContext<TOptions>

Kontekst przeszedł dla zdarzeń przekierowania.

RemoteAuthenticationContext<TOptions>

Kontekst podstawowy uwierzytelniania zdalnego.

RemoteAuthenticationEvents

Umożliwia subskrybowanie zdarzeń wyzwalanych podczas uwierzytelniania zdalnego.

RemoteAuthenticationHandler<TOptions>

Abstrakcja ceniona dla składnika AuthenticationHandler<TOptions> , który wykonuje uwierzytelnianie przy użyciu osobno hostowanego dostawcy.

RemoteAuthenticationOptions

Zawiera opcje używane przez RemoteAuthenticationHandler<TOptions> .

RemoteFailureContext

Zawiera informacje kontekstu niepowodzeń dla dostawców obsługi.

RequestPathBaseCookieBuilder

Konstruktor plików cookie, który jest ustawiany Path na podstawie ścieżki żądania.

ResultContext<TOptions>

Kontekst podstawowy dla zdarzeń, które generują AuthenticateResults.

SecureDataFormat<TData>

Implementacja programu ISecureDataFormat<TData> .

SharedAuthenticationOptions
SignInAuthenticationHandler<TOptions>

Dodaje obsługę SignInAsync

SignOutAuthenticationHandler<TOptions>

Dodaje obsługę SignOutAsync

SystemClock

Zapewnia dostęp do normalnego zegara systemowego z dokładnością w sekundach.

TicketDataFormat

SecureDataFormat<TData>Wystąpienie do zabezpieczenia AuthenticationTicket .

TicketReceivedContext

Zawiera informacje kontekstu dla dostawców obsługi.

TicketSerializer

Serializować i deserializacji AuthenticationTicket wystąpień.

Interfejsy

IAuthenticationFeature

Służy do przechwytywania informacji o ścieżce, dzięki czemu przekierowania można prawidłowo obliczyć w aplikacji. Map ().

IAuthenticationHandler

Utworzono na żądanie w celu obsługi uwierzytelniania dla określonego schematu.

IAuthenticationHandlerProvider

Udostępnia odpowiednie wystąpienie IAuthenticationHandler dla authenticationScheme i żądania.

IAuthenticationRequestHandler

Służy do określenia, czy program obsługi chce wziąć udział w przetwarzaniu żądania.

IAuthenticationSchemeProvider

Odpowiedzialny za zarządzanie, jakie authenticationSchemes są obsługiwane.

IAuthenticationService

Służy do zapewnienia uwierzytelniania.

IAuthenticationSignInHandler

Służy do określenia, czy program obsługi obsługuje logowanie.

IAuthenticationSignOutHandler

Służy do określenia, czy program obsługi obsługuje wylogowaniu.

IClaimsTransformation

Używany przez IAuthenticationService transformację oświadczenia.

IClaimsTransformer

Służy do przekształcania oświadczeń.

IDataSerializer<TModel>

Kontrakt dotyczący danych uwierzytelniania serialzing.

IRemoteAuthenticationEvents
ISecureDataFormat<TData>

Kontrakt służący do zabezpieczania danych.

ISystemClock

Umożliwia abstrakcję zegara systemowego w celu ułatwienia testowania.

Wyliczenia

EventResultState

Uwagi

Aby uzyskać więcej informacji, zobacz wprowadzenie do uwierzytelniania w ASP.NET Core.