Sdílet prostřednictvím


AuthenticationHandler<TOptions> Třída

Definice

Názorná abstrakce pro implementaci IAuthenticationHandler.

generic <typename TOptions>
 where TOptions : AuthenticationOptionspublic ref class AuthenticationHandler abstract : Microsoft::AspNetCore::Http::Features::Authentication::IAuthenticationHandler
generic <typename TOptions>
 where TOptions : AuthenticationSchemeOptionsgcnew()public ref class AuthenticationHandler abstract : Microsoft::AspNetCore::Authentication::IAuthenticationHandler
public abstract class AuthenticationHandler<TOptions> : Microsoft.AspNetCore.Http.Features.Authentication.IAuthenticationHandler where TOptions : AuthenticationOptions
public abstract class AuthenticationHandler<TOptions> : Microsoft.AspNetCore.Authentication.IAuthenticationHandler where TOptions : AuthenticationSchemeOptions, new()
type AuthenticationHandler<'Options (requires 'Options :> AuthenticationOptions)> = class
    interface IAuthenticationHandler
type AuthenticationHandler<'Options (requires 'Options :> AuthenticationSchemeOptions and 'Options : (new : unit -> 'Options))> = class
    interface IAuthenticationHandler
Public MustInherit Class AuthenticationHandler(Of TOptions)
Implements IAuthenticationHandler

Parametry typu

TOptions

Typ možností použitých ke konfiguraci obslužné rutiny ověřování.

Dědičnost
AuthenticationHandler<TOptions>
Odvozené
Implementuje

Konstruktory

AuthenticationHandler<TOptions>()

Názorná abstrakce pro implementaci IAuthenticationHandler.

AuthenticationHandler<TOptions>(IOptionsMonitor<TOptions>, ILoggerFactory, UrlEncoder, ISystemClock)
Zastaralé.

Inicializuje novou instanci AuthenticationHandler<TOptions>.

AuthenticationHandler<TOptions>(IOptionsMonitor<TOptions>, ILoggerFactory, UrlEncoder)

Inicializuje novou instanci AuthenticationHandler<TOptions>.

Vlastnosti

ChallengeCalled

Názorná abstrakce pro implementaci IAuthenticationHandler.

ClaimsIssuer

Získá vystavitele, který by se měl použít při vystavení jakýchkoli deklarací identity.

Clock
Zastaralé.

Získá ISystemClock.

Context

Získá nebo nastaví HttpContext.

CurrentUri

Získá absolutní aktuální adresu URL.

Events

Obslužná rutina volá metody událostí, které dávají řízení aplikace v určitých bodech, kde probíhá zpracování. Pokud není zadána výchozí instance je zadána, což nic nedělá, když jsou volána metody.

InitializeResult

Názorná abstrakce pro implementaci IAuthenticationHandler.

Logger

Získá ILogger.

Options

Získá nebo nastaví možnosti přidružené k této ověřovací obslužné rutině.

OptionsMonitor

Získá IOptionsMonitor<TOptions> k detekci změn možností.

OriginalPath

Získá cestu, jak je vidět v middlewaru ověřování.

OriginalPathBase

Získá základ cesty, jak je vidět v middlewaru ověřování.

PriorHandler

Názorná abstrakce pro implementaci IAuthenticationHandler.

Request

Získá HttpRequest přidružené k aktuálnímu požadavku.

Response

Získá HttpResponse přidružené k aktuálnímu požadavku.

Scheme

Získá nebo nastaví AuthenticationScheme přidružené k této obslužné rutině ověřování.

SignInAccepted

Názorná abstrakce pro implementaci IAuthenticationHandler.

SignOutAccepted

Názorná abstrakce pro implementaci IAuthenticationHandler.

TimeProvider

Získá aktuální čas, především pro testování jednotek.

UrlEncoder

Získá UrlEncoder.

Metody

AuthenticateAsync()

Ověřte aktuální požadavek.

AuthenticateAsync(AuthenticateContext)

Názorná abstrakce pro implementaci IAuthenticationHandler.

BuildRedirectUri(String)

Vytvoří absolutní adresu URL pro zadanou targetPath.

ChallengeAsync(AuthenticationProperties)

Zadejte výzvu k aktuálnímu požadavku.

ChallengeAsync(ChallengeContext)

Názorná abstrakce pro implementaci IAuthenticationHandler.

CreateEventsAsync()

Vytvoří novou instanci instance událostí.

FinishResponseAsync()

Volání háku, který se volá při odeslání odpovědi

ForbidAsync(AuthenticationProperties)

Zakázat aktuální požadavek.

GetDescriptions(DescribeSchemesContext)

Názorná abstrakce pro implementaci IAuthenticationHandler.

HandleAuthenticateAsync()

Umožňuje odvozené typy zpracovávat ověřování.

HandleAuthenticateOnceAsync()

Používá se k zajištění, že HandleAuthenticateAsync je vyvolán pouze jednou. Následující volání vrátí stejný výsledek ověření.

HandleAuthenticateOnceSafeAsync()

Používá se k zajištění bezpečného vyvolání handleAuthenticateAsync pouze jednou. Následující volání vrátí stejný výsledek ověřování. Všechny výjimky budou převedeny na neúspěšný výsledek ověřování obsahující výjimku.

HandleChallengeAsync(AuthenticationProperties)

Tuto metodu přepište, aby se vyřešila otázka 401 problémů, pokud příslušné schéma ověřování řeší interakci s ověřováním v rámci toku požadavků. (například přidání hlavičky odpovědi nebo změna výsledku 401 na 302 přihlašovací stránky nebo externího přihlašovacího umístění.)

HandleForbiddenAsync(AuthenticationProperties)

Přepsat tuto metodu pro zpracování Forbid.

HandleForbiddenAsync(ChallengeContext)

Tuto metodu přepište, aby se vyřešila výzva, která je zakázaná.

HandleRequestAsync()

Volá se jednou běžným kódem po inicializaci. Pokud middleware ověřování reaguje přímo na konkrétní známé cesty, musí přepsat tento virtuální počítač, porovnejte cestu požadavku s jeho známými cestami, zadejte všechny informace o odpovědi podle potřeby a true, aby se zastavilo další zpracování.

HandleSignInAsync(SignInContext)

Názorná abstrakce pro implementaci IAuthenticationHandler.

HandleSignOutAsync(SignOutContext)

Názorná abstrakce pro implementaci IAuthenticationHandler.

HandleUnauthorizedAsync(ChallengeContext)

Tuto metodu přepište, aby se vyřešila otázka 401 problémů, pokud příslušné schéma ověřování řeší interakci s ověřováním v rámci toku požadavků. (například přidání hlavičky odpovědi nebo změna výsledku 401 na 302 přihlašovací stránky nebo externího přihlašovacího umístění.)

InitializeAsync(AuthenticationScheme, HttpContext)

Inicializace obslužné rutiny, vyřešení možností a jejich ověření.

InitializeAsync(TOptions, HttpContext, ILogger, UrlEncoder)

Inicializace se volá jednou za požadavek pro kontextalizaci této instance s odpovídajícím stavem.

InitializeEventsAsync()

Inicializuje objekt událostí, volaných jednou na požadavek InitializeAsync(AuthenticationScheme, HttpContext).

InitializeHandlerAsync()

Volá se po inicializaci možností nebo událostí, aby obslužná rutina dokončila inicializaci sama.

ResolveTarget(String)

Vyřeší schéma, na které se tato ověřovací operace přepošla.

ShouldHandleScheme(String, Boolean)

Názorná abstrakce pro implementaci IAuthenticationHandler.

SignInAsync(SignInContext)

Názorná abstrakce pro implementaci IAuthenticationHandler.

SignOutAsync(SignOutContext)

Názorná abstrakce pro implementaci IAuthenticationHandler.

Platí pro