Condividi tramite


AuthenticationHandler<TOptions> Classe

Definizione

Astrazione con parere per l'implementazione di 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

Parametri di tipo

TOptions

Tipo per le opzioni utilizzate per configurare il gestore di autenticazione.

Ereditarietà
AuthenticationHandler<TOptions>
Derivato
Implementazioni

Costruttori

AuthenticationHandler<TOptions>()

Astrazione con parere per l'implementazione di IAuthenticationHandler.

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

Inizializza una nuova istanza di AuthenticationHandler<TOptions>.

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

Inizializza una nuova istanza di AuthenticationHandler<TOptions>.

Proprietà

ChallengeCalled

Astrazione con parere per l'implementazione di IAuthenticationHandler.

ClaimsIssuer

Ottiene l'autorità emittente che deve essere utilizzata quando vengono rilasciate attestazioni.

Clock
Obsoleti.

Ottiene il ISystemClock.

Context

Ottiene o imposta l'HttpContext.

CurrentUri

Ottiene l'URL corrente assoluto.

Events

Il gestore chiama metodi sugli eventi che forniscono al controllo dell'applicazione in determinati punti in cui si verifica l'elaborazione. Se non viene fornita un'istanza predefinita, non viene eseguita alcuna operazione quando vengono chiamati i metodi.

InitializeResult

Astrazione con parere per l'implementazione di IAuthenticationHandler.

Logger

Ottiene il ILogger.

Options

Ottiene o imposta le opzioni associate a questo gestore di autenticazione.

OptionsMonitor

Ottiene il IOptionsMonitor<TOptions> per rilevare le modifiche apportate alle opzioni.

OriginalPath

Ottiene il percorso visualizzato dal middleware di autenticazione.

OriginalPathBase

Ottiene la base del percorso come illustrato dal middleware di autenticazione.

PriorHandler

Astrazione con parere per l'implementazione di IAuthenticationHandler.

Request

Ottiene il HttpRequest associato alla richiesta corrente.

Response

Ottiene il HttpResponse associato alla richiesta corrente.

Scheme

Ottiene o imposta il AuthenticationScheme associato a questo gestore di autenticazione.

SignInAccepted

Astrazione con parere per l'implementazione di IAuthenticationHandler.

SignOutAccepted

Astrazione con parere per l'implementazione di IAuthenticationHandler.

TimeProvider

Ottiene l'ora corrente, principalmente per gli unit test.

UrlEncoder

Ottiene il UrlEncoder.

Metodi

AuthenticateAsync()

Autenticare la richiesta corrente.

AuthenticateAsync(AuthenticateContext)

Astrazione con parere per l'implementazione di IAuthenticationHandler.

BuildRedirectUri(String)

Costruisce un URL assoluto per il targetPathspecificato.

ChallengeAsync(AuthenticationProperties)

Sfidare la richiesta corrente.

ChallengeAsync(ChallengeContext)

Astrazione con parere per l'implementazione di IAuthenticationHandler.

CreateEventsAsync()

Crea una nuova istanza dell'istanza degli eventi.

FinishResponseAsync()

Hook chiamato quando la risposta che sta per essere inviata

ForbidAsync(AuthenticationProperties)

Impedire la richiesta corrente.

GetDescriptions(DescribeSchemesContext)

Astrazione con parere per l'implementazione di IAuthenticationHandler.

HandleAuthenticateAsync()

Consente ai tipi derivati di gestire l'autenticazione.

HandleAuthenticateOnceAsync()

Usato per garantire che HandleAuthenticateAsync venga richiamato una sola volta. Le chiamate successive restituiranno lo stesso risultato di autenticazione.

HandleAuthenticateOnceSafeAsync()

Usato per garantire che HandleAuthenticateAsync venga richiamato solo una volta in modo sicuro. Le chiamate successive restituiranno lo stesso risultato di autenticazione. Tutte le eccezioni verranno convertite in un risultato di autenticazione non riuscito contenente l'eccezione.

HandleChallengeAsync(AuthenticationProperties)

Eseguire l'override di questo metodo per gestire problemi di richiesta 401, se uno schema di autenticazione in questione gestisce un'interazione di autenticazione come parte del flusso di richiesta. Ad esempio l'aggiunta di un'intestazione di risposta o la modifica del risultato 401 su 302 di una pagina di accesso o di un percorso di accesso esterno.

HandleForbiddenAsync(AuthenticationProperties)

Eseguire l'override di questo metodo per gestire Forbid.

HandleForbiddenAsync(ChallengeContext)

Eseguire l'override di questo metodo per gestire una richiesta non consentita.

HandleRequestAsync()

Chiamato una volta dal codice comune dopo l'inizializzazione. Se un middleware di autenticazione risponde direttamente a percorsi noti specifici, deve eseguire l'override di questa virtuale, confrontare il percorso della richiesta con i percorsi noti, fornire le informazioni sulla risposta in base alle esigenze e true per arrestare ulteriormente l'elaborazione.

HandleSignInAsync(SignInContext)

Astrazione con parere per l'implementazione di IAuthenticationHandler.

HandleSignOutAsync(SignOutContext)

Astrazione con parere per l'implementazione di IAuthenticationHandler.

HandleUnauthorizedAsync(ChallengeContext)

Eseguire l'override di questo metodo per gestire problemi di richiesta 401, se uno schema di autenticazione in questione gestisce un'interazione di autenticazione come parte del flusso di richiesta. Ad esempio l'aggiunta di un'intestazione di risposta o la modifica del risultato 401 su 302 di una pagina di accesso o di un percorso di accesso esterno.

InitializeAsync(AuthenticationScheme, HttpContext)

Inizializzare il gestore, risolvere le opzioni e convalidarle.

InitializeAsync(TOptions, HttpContext, ILogger, UrlEncoder)

L'inizializzazione viene chiamata una volta per richiesta per contestualizzare questa istanza con lo stato appropriato.

InitializeEventsAsync()

Inizializza l'oggetto eventi, chiamato una volta per richiesta da InitializeAsync(AuthenticationScheme, HttpContext).

InitializeHandlerAsync()

Chiamato dopo l'inizializzazione di opzioni/eventi per il gestore per completare l'inizializzazione stessa.

ResolveTarget(String)

Risolve lo schema a cui viene inoltrata l'operazione di autenticazione.

ShouldHandleScheme(String, Boolean)

Astrazione con parere per l'implementazione di IAuthenticationHandler.

SignInAsync(SignInContext)

Astrazione con parere per l'implementazione di IAuthenticationHandler.

SignOutAsync(SignOutContext)

Astrazione con parere per l'implementazione di IAuthenticationHandler.

Si applica a