Compartir a través de


AuthenticationHandler<TOptions> Clase

Definición

Abstracción con opiniones para implementar 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

Parámetros de tipo

TOptions

Tipo de las opciones usadas para configurar el controlador de autenticación.

Herencia
AuthenticationHandler<TOptions>
Derivado
Implementaciones

Constructores

AuthenticationHandler<TOptions>()

Abstracción con opiniones para implementar IAuthenticationHandler.

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

Inicializa una nueva instancia de AuthenticationHandler<TOptions>.

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

Inicializa una nueva instancia de AuthenticationHandler<TOptions>.

Propiedades

ChallengeCalled

Abstracción con opiniones para implementar IAuthenticationHandler.

ClaimsIssuer

Obtiene el emisor que se debe usar cuando se emiten notificaciones.

Clock
Obsoletos.

Obtiene el ISystemClock.

Context

Obtiene o establece el HttpContext.

CurrentUri

Obtiene la dirección URL actual absoluta.

Events

El controlador llama a métodos en los eventos que proporcionan al control de aplicación en determinados puntos en los que se está produciendo el procesamiento. Si no se proporciona una instancia predeterminada, que no hace nada cuando se llama a los métodos.

InitializeResult

Abstracción con opiniones para implementar IAuthenticationHandler.

Logger

Obtiene el ILogger.

Options

Obtiene o establece las opciones asociadas a este controlador de autenticación.

OptionsMonitor

Obtiene el IOptionsMonitor<TOptions> para detectar cambios en las opciones.

OriginalPath

Obtiene la ruta de acceso que ve el middleware de autenticación.

OriginalPathBase

Obtiene la base de ruta de acceso tal como se ve en el middleware de autenticación.

PriorHandler

Abstracción con opiniones para implementar IAuthenticationHandler.

Request

Obtiene el HttpRequest asociado a la solicitud actual.

Response

Obtiene el HttpResponse asociado a la solicitud actual.

Scheme

Obtiene o establece el AuthenticationScheme asociado a este controlador de autenticación.

SignInAccepted

Abstracción con opiniones para implementar IAuthenticationHandler.

SignOutAccepted

Abstracción con opiniones para implementar IAuthenticationHandler.

TimeProvider

Obtiene la hora actual, principalmente para las pruebas unitarias.

UrlEncoder

Obtiene el UrlEncoder.

Métodos

AuthenticateAsync()

Autentique la solicitud actual.

AuthenticateAsync(AuthenticateContext)

Abstracción con opiniones para implementar IAuthenticationHandler.

BuildRedirectUri(String)

Construye una dirección URL absoluta para el targetPathespecificado.

ChallengeAsync(AuthenticationProperties)

Desafía la solicitud actual.

ChallengeAsync(ChallengeContext)

Abstracción con opiniones para implementar IAuthenticationHandler.

CreateEventsAsync()

Crea una nueva instancia de la instancia de eventos.

FinishResponseAsync()

Enlace al que se llama cuando se envía la respuesta a punto de enviarse

ForbidAsync(AuthenticationProperties)

Prohibición de la solicitud actual.

GetDescriptions(DescribeSchemesContext)

Abstracción con opiniones para implementar IAuthenticationHandler.

HandleAuthenticateAsync()

Permite que los tipos derivados controle la autenticación.

HandleAuthenticateOnceAsync()

Se usa para asegurarse de que HandleAuthenticateAsync solo se invoca una vez. Las llamadas posteriores devolverán el mismo resultado de autenticación.

HandleAuthenticateOnceSafeAsync()

Se usa para asegurarse de que HandleAuthenticateAsync solo se invoca una vez de forma segura. Las llamadas posteriores devolverán el mismo resultado de autenticación. Las excepciones se convertirán en un resultado de autenticación con errores que contenga la excepción.

HandleChallengeAsync(AuthenticationProperties)

Invalide este método para tratar los problemas de desafío de 401, si un esquema de autenticación en cuestión trata una interacción de autenticación como parte del flujo de solicitudes. (como agregar un encabezado de respuesta o cambiar el resultado 401 a 302 de una página de inicio de sesión o una ubicación de inicio de sesión externo).

HandleForbiddenAsync(AuthenticationProperties)

Invalide este método para controlar Prohibido.

HandleForbiddenAsync(ChallengeContext)

Invalide este método para tratar con un desafío prohibido.

HandleRequestAsync()

Se llama una vez por código común después de la inicialización. Si un middleware de autenticación responde directamente a rutas de acceso conocidas específicamente, debe invalidar esta virtual, comparar la ruta de acceso de la solicitud con las rutas de acceso conocidas, proporcionar cualquier información de respuesta según corresponda y true para detener el procesamiento adicional.

HandleSignInAsync(SignInContext)

Abstracción con opiniones para implementar IAuthenticationHandler.

HandleSignOutAsync(SignOutContext)

Abstracción con opiniones para implementar IAuthenticationHandler.

HandleUnauthorizedAsync(ChallengeContext)

Invalide este método para tratar los problemas de desafío de 401, si un esquema de autenticación en cuestión trata una interacción de autenticación como parte del flujo de solicitudes. (como agregar un encabezado de respuesta o cambiar el resultado 401 a 302 de una página de inicio de sesión o una ubicación de inicio de sesión externo).

InitializeAsync(AuthenticationScheme, HttpContext)

Inicialice el controlador, resuelva las opciones y validelas.

InitializeAsync(TOptions, HttpContext, ILogger, UrlEncoder)

Se llama a Initialize una vez por solicitud para contextualizar esta instancia con el estado adecuado.

InitializeEventsAsync()

Inicializa el objeto de eventos, al que se llama una vez por solicitud InitializeAsync(AuthenticationScheme, HttpContext).

InitializeHandlerAsync()

Se llama después de que se hayan inicializado las opciones o eventos para que el controlador termine de inicializarse.

ResolveTarget(String)

Resuelve el esquema al que se reenvía esta operación de autenticación.

ShouldHandleScheme(String, Boolean)

Abstracción con opiniones para implementar IAuthenticationHandler.

SignInAsync(SignInContext)

Abstracción con opiniones para implementar IAuthenticationHandler.

SignOutAsync(SignOutContext)

Abstracción con opiniones para implementar IAuthenticationHandler.

Se aplica a