AuthenticationHandler<TOptions> Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Astrazione opinionata 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 usate per configurare il gestore di autenticazione.
- Ereditarietà
-
AuthenticationHandler<TOptions>
- Derivato
- Implementazioni
Costruttori
AuthenticationHandler<TOptions>() |
Astrazione opinionata 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 opinionata per l'implementazione di IAuthenticationHandler. |
ClaimsIssuer |
Ottiene l'autorità di certificazione che deve essere utilizzata quando vengono rilasciate attestazioni. |
Clock |
Obsoleti.
Ottiene l'oggetto ISystemClock. |
Context |
Ottiene o imposta HttpContext. |
CurrentUri |
Ottiene l'URL corrente assoluto. |
Events |
Il gestore chiama i metodi sugli eventi che danno al controllo dell'applicazione in determinati punti in cui si verifica l'elaborazione. Se non viene specificata, viene fornita un'istanza predefinita che non ha alcun effetto quando vengono chiamati i metodi. |
InitializeResult |
Astrazione opinionata per l'implementazione di IAuthenticationHandler. |
Logger |
Ottiene l'oggetto ILogger. |
Options |
Ottiene o imposta le opzioni associate a questo gestore di autenticazione. |
OptionsMonitor |
Ottiene l'oggetto 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 opinionata per l'implementazione di IAuthenticationHandler. |
Request |
Ottiene l'oggetto HttpRequest associato alla richiesta corrente. |
Response |
Ottiene l'oggetto HttpResponse associato alla richiesta corrente. |
Scheme |
Ottiene o imposta l'istanza AuthenticationScheme asssociata con questo gestore di autenticazione. |
SignInAccepted |
Astrazione opinionata per l'implementazione di IAuthenticationHandler. |
SignOutAccepted |
Astrazione opinionata per l'implementazione di IAuthenticationHandler. |
TimeProvider |
Ottiene l'ora corrente, principalmente per gli unit test. |
UrlEncoder |
Ottiene l'oggetto UrlEncoder. |
Metodi
AuthenticateAsync() |
Autenticare la richiesta corrente. |
AuthenticateAsync(AuthenticateContext) |
Astrazione opinionata per l'implementazione di IAuthenticationHandler. |
BuildRedirectUri(String) |
Costruisce un URL assoluto per l'oggetto specificato |
ChallengeAsync(AuthenticationProperties) |
Sfidare la richiesta corrente. |
ChallengeAsync(ChallengeContext) |
Astrazione opinionata per l'implementazione di IAuthenticationHandler. |
CreateEventsAsync() |
Crea una nuova istanza dell'istanza degli eventi. |
FinishResponseAsync() |
Hook che viene chiamato quando la risposta che sta per essere inviata |
ForbidAsync(AuthenticationProperties) |
Impedisci la richiesta corrente. |
GetDescriptions(DescribeSchemesContext) |
Astrazione opinionata 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 una sola 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 i 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 in 302 di una pagina di accesso o di una posizione di accesso esterna). |
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() |
Viene chiamato una sola volta dal codice comune dopo l'inizializzazione. Se un middleware di autenticazione risponde direttamente a percorsi noti in modo specifico, deve eseguire l'override di questo virtuale, confrontare il percorso della richiesta con i percorsi noti, fornire informazioni sulla risposta in base alle esigenze e true per interrompere ulteriormente l'elaborazione. |
HandleSignInAsync(SignInContext) |
Astrazione opinionata per l'implementazione di IAuthenticationHandler. |
HandleSignOutAsync(SignOutContext) |
Astrazione opinionata per l'implementazione di IAuthenticationHandler. |
HandleUnauthorizedAsync(ChallengeContext) |
Eseguire l'override di questo metodo per gestire i 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 in 302 di una pagina di accesso o di una posizione di accesso esterna). |
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. |
ResolveTarget(String) |
Risolve lo schema a cui viene inoltrata l'operazione di autenticazione. |
ShouldHandleScheme(String, Boolean) |
Astrazione opinionata per l'implementazione di IAuthenticationHandler. |
SignInAsync(SignInContext) |
Astrazione opinionata per l'implementazione di IAuthenticationHandler. |
SignOutAsync(SignOutContext) |
Astrazione opinionata per l'implementazione di IAuthenticationHandler. |
Si applica a
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per