AuthenticationHandler<TOptions> Klasse

Definition

Eine meinungserprobte Abstraktion für die Implementierung von 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

Typparameter

TOptions

Der Typ für die Optionen, die zum Konfigurieren des Authentifizierungshandlers verwendet werden.

Vererbung
AuthenticationHandler<TOptions>
Abgeleitet
Implementiert

Konstruktoren

AuthenticationHandler<TOptions>()

Eine meinungserprobte Abstraktion für die Implementierung von IAuthenticationHandler.

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

Initialisiert eine neue Instanz von AuthenticationHandler<TOptions>.

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

Initialisiert eine neue Instanz von AuthenticationHandler<TOptions>.

Eigenschaften

ChallengeCalled

Eine meinungserprobte Abstraktion für die Implementierung von IAuthenticationHandler.

ClaimsIssuer

Ruft den Aussteller ab, der verwendet werden soll, wenn Ansprüche ausgestellt werden.

Clock
Veraltet.

Ruft das ISystemClock ab.

Context

Ruft den HttpContext ab oder legt diesen fest.

CurrentUri

Ruft die absolute aktuelle URL ab.

Events

Der Handler ruft Methoden für die Ereignisse auf, die der Anwendung die Steuerung an bestimmten Stellen geben, an denen die Verarbeitung stattfindet. Wenn diese Option nicht angegeben wird, wird eine Standardinstanz bereitgestellt, die keine Aktionen ausführt, wenn die Methoden aufgerufen werden.

InitializeResult

Eine meinungserprobte Abstraktion für die Implementierung von IAuthenticationHandler.

Logger

Ruft das ILogger ab.

Options

Ruft die Optionen ab, die diesem Authentifizierungshandler zugeordnet sind, oder legt sie fest.

OptionsMonitor

Ruft die IOptionsMonitor<TOptions> ab, um Änderungen an Optionen zu erkennen.

OriginalPath

Ruft den Pfad ab, wie er von der Middleware für die Authentifizierung angezeigt wird.

OriginalPathBase

Ruft die Pfadbasis ab, die von der Authentifizierungs-Middleware erkannt wird.

PriorHandler

Eine meinungserprobte Abstraktion für die Implementierung von IAuthenticationHandler.

Request

Ruft die ab, die HttpRequest der aktuellen Anforderung zugeordnet ist.

Response

Ruft die ab, die HttpResponse der aktuellen Anforderung zugeordnet ist.

Scheme

Ruft den AuthenticationScheme mit diesem Authentifizierungshandler zugeordneten Ab oder legt diesen fest.

SignInAccepted

Eine meinungserprobte Abstraktion für die Implementierung von IAuthenticationHandler.

SignOutAccepted

Eine meinungserprobte Abstraktion für die Implementierung von IAuthenticationHandler.

TimeProvider

Ruft die aktuelle Uhrzeit ab, in erster Linie für Komponententests.

UrlEncoder

Ruft das UrlEncoder ab.

Methoden

AuthenticateAsync()

Authentifizieren Sie die aktuelle Anforderung.

AuthenticateAsync(AuthenticateContext)

Eine meinungserprobte Abstraktion für die Implementierung von IAuthenticationHandler.

BuildRedirectUri(String)

Erstellt eine absolute URL für die angegebene targetPath.

ChallengeAsync(AuthenticationProperties)

Fordern Sie die aktuelle Anforderung an.

ChallengeAsync(ChallengeContext)

Eine meinungserprobte Abstraktion für die Implementierung von IAuthenticationHandler.

CreateEventsAsync()

Erstellt eine neue instance der ereignisse instance.

FinishResponseAsync()

Hook, der aufgerufen wird, wenn die Antwort gesendet wird

ForbidAsync(AuthenticationProperties)

Verbieten Sie die aktuelle Anforderung.

GetDescriptions(DescribeSchemesContext)

Eine meinungserprobte Abstraktion für die Implementierung von IAuthenticationHandler.

HandleAuthenticateAsync()

Ermöglicht abgeleiteten Typen, die Authentifizierung zu verarbeiten.

HandleAuthenticateOnceAsync()

Wird verwendet, um sicherzustellen, dass HandleAuthenticateAsync nur einmal aufgerufen wird. Die nachfolgenden Aufrufe geben das gleiche Authentifizierungsergebnis zurück.

HandleAuthenticateOnceSafeAsync()

Wird verwendet, um sicherzustellen, dass HandleAuthenticateAsync nur einmal sicher aufgerufen wird. Die nachfolgenden Aufrufe geben das gleiche Authentifizierungsergebnis zurück. Alle Ausnahmen werden in ein fehlerhaftes Authentifizierungsergebnis konvertiert, das die Ausnahme enthält.

HandleChallengeAsync(AuthenticationProperties)

Überschreiben Sie diese Methode, um Probleme mit 401-Herausforderungen zu behandeln, wenn ein fragliches Authentifizierungsschema eine Authentifizierungsinteraktion als Teil des Anforderungsflusses behandelt. (wie das Hinzufügen eines Antwortheaders oder das Ändern des 401-Ergebnisses einer Anmeldeseite oder eines externen Anmeldeorts in 302.)

HandleForbiddenAsync(AuthenticationProperties)

Überschreiben Sie diese Methode, um Forbid zu behandeln.

HandleForbiddenAsync(ChallengeContext)

Überschreiben Sie diese Methode, um eine herausforderung zu bewältigen, die verboten ist.

HandleRequestAsync()

Wird einmal nach der Initialisierung vom allgemeinen Code aufgerufen. Wenn eine Authentifizierungs-Middleware direkt auf speziell bekannte Pfade reagiert, muss sie diese virtuelle Instanz außer Kraft setzen, vergleichen Sie den Anforderungspfad mit den bekannten Pfaden, geben Sie ggf. Alle Antwortinformationen und true an, um die weitere Verarbeitung zu beenden.

HandleSignInAsync(SignInContext)

Eine meinungserprobte Abstraktion für die Implementierung von IAuthenticationHandler.

HandleSignOutAsync(SignOutContext)

Eine meinungserprobte Abstraktion für die Implementierung von IAuthenticationHandler.

HandleUnauthorizedAsync(ChallengeContext)

Überschreiben Sie diese Methode, um Probleme mit 401-Herausforderungen zu behandeln, wenn ein fragliches Authentifizierungsschema eine Authentifizierungsinteraktion als Teil des Anforderungsflusses behandelt. (wie das Hinzufügen eines Antwortheaders oder das Ändern des 401-Ergebnisses einer Anmeldeseite oder eines externen Anmeldeorts in 302.)

InitializeAsync(AuthenticationScheme, HttpContext)

Initialisieren Sie den Handler, lösen Sie die Optionen auf, und überprüfen Sie sie.

InitializeAsync(TOptions, HttpContext, ILogger, UrlEncoder)

Initialize wird einmal pro Anforderung aufgerufen, um diese instance mit dem entsprechenden Zustand zu kontextualisieren.

InitializeEventsAsync()

Initialisiert das Ereignisobjekt, das einmal pro Anforderung von aufgerufen wird InitializeAsync(AuthenticationScheme, HttpContext).

InitializeHandlerAsync()

Wird aufgerufen, nachdem Optionen/Ereignisse für den Handler initialisiert wurden, um die Initialisierung abzuschließen.

ResolveTarget(String)

Löst das Schema auf, an das dieser Authentifizierungsvorgang weitergeleitet wird.

ShouldHandleScheme(String, Boolean)

Eine meinungserprobte Abstraktion für die Implementierung von IAuthenticationHandler.

SignInAsync(SignInContext)

Eine meinungserprobte Abstraktion für die Implementierung von IAuthenticationHandler.

SignOutAsync(SignOutContext)

Eine meinungserprobte Abstraktion für die Implementierung von IAuthenticationHandler.

Gilt für: