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 pro možnosti použité 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)

Inicializuje novou instanci objektu AuthenticationHandler<TOptions>.

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

Inicializuje novou instanci objektu AuthenticationHandler<TOptions>.

Vlastnosti

ChallengeCalled

Názorná abstrakce pro implementaci IAuthenticationHandler.

ClaimsIssuer

Získá vystavitele, který by měl být použit při vystavení 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 pro události, které poskytují řízení aplikace v určitých bodech, kde probíhá zpracování. Pokud není zadána výchozí instance je zadána, která nedělá nic při zavolání metod.

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á k IOptionsMonitor<TOptions> detekci změn možností.

OriginalPath

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

OriginalPathBase

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

PriorHandler

Názorná abstrakce pro implementaci IAuthenticationHandler.

Request

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

Response

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

Scheme

Získá nebo nastaví AuthenticationScheme asociované s touto ověřovací obslužnou rutinou.

SignInAccepted

Názorná abstrakce pro implementaci IAuthenticationHandler.

SignOutAccepted

Názorná abstrakce pro implementaci IAuthenticationHandler.

TimeProvider

Získá aktuální čas, primárně 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 targetPathadresu .

ChallengeAsync(AuthenticationProperties)

Zpochybníte aktuální požadavek.

ChallengeAsync(ChallengeContext)

Názorná abstrakce pro implementaci IAuthenticationHandler.

CreateEventsAsync()

Vytvoří novou instanci instance událostí.

FinishResponseAsync()

Hook, který se volá při odeslání odpovědi

ForbidAsync(AuthenticationProperties)

Zakažte 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 se vyvolá jenom jednou. Následující volání vrátí stejný výsledek ověření.

HandleAuthenticateOnceSafeAsync()

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

HandleChallengeAsync(AuthenticationProperties)

Přepište tuto metodu a vyřešte problémy se 401 výzvami, pokud se příslušné schéma ověřování zabývá ověřovací interakcí jako součást toku požadavku. (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řepište tuto metodu pro zpracování zákazu.

HandleForbiddenAsync(ChallengeContext)

Přepište tuto metodu, aby se vypořádaly s výzvou, která je zakázána.

HandleRequestAsync()

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

HandleSignInAsync(SignInContext)

Názorná abstrakce pro implementaci IAuthenticationHandler.

HandleSignOutAsync(SignOutContext)

Názorná abstrakce pro implementaci IAuthenticationHandler.

HandleUnauthorizedAsync(ChallengeContext)

Přepište tuto metodu a vyřešte problémy se 401 výzvami, pokud se příslušné schéma ověřování zabývá ověřovací interakcí jako součást toku požadavku. (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)

Inicializuje obslužnou rutinu, přeloží možnosti a ověří je.

InitializeAsync(TOptions, HttpContext, ILogger, UrlEncoder)

Inicializace je volána jednou pro každý požadavek za účelem kontextualizace této instance s odpovídajícím stavem.

InitializeEventsAsync()

Inicializuje objekt events, který se volá jednou pro každý požadavek pomocí InitializeAsync(AuthenticationScheme, HttpContext).

InitializeHandlerAsync()

Volá se po inicializaci možností nebo událostí pro obslužnou rutinu, aby se dokončila inicializace sama.

ResolveTarget(String)

Vyřeší schéma, do kterého se tato operace ověřování předává.

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