OpenIdConnectHandler Clase

Definición

Un controlador de autenticación por solicitud para OpenIdConnectAuthenticationMiddleware.

public ref class OpenIdConnectHandler : Microsoft::AspNetCore::Authentication::RemoteAuthenticationHandler<Microsoft::AspNetCore::Builder::OpenIdConnectOptions ^>
public ref class OpenIdConnectHandler : Microsoft::AspNetCore::Authentication::RemoteAuthenticationHandler<Microsoft::AspNetCore::Authentication::OpenIdConnect::OpenIdConnectOptions ^>, Microsoft::AspNetCore::Authentication::IAuthenticationSignOutHandler
public class OpenIdConnectHandler : Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler<Microsoft.AspNetCore.Builder.OpenIdConnectOptions>
public class OpenIdConnectHandler : Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler<Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectOptions>, Microsoft.AspNetCore.Authentication.IAuthenticationSignOutHandler
type OpenIdConnectHandler = class
    inherit RemoteAuthenticationHandler<OpenIdConnectOptions>
type OpenIdConnectHandler = class
    inherit RemoteAuthenticationHandler<OpenIdConnectOptions>
    interface IAuthenticationSignOutHandler
    interface IAuthenticationHandler
Public Class OpenIdConnectHandler
Inherits RemoteAuthenticationHandler(Of OpenIdConnectOptions)
Public Class OpenIdConnectHandler
Inherits RemoteAuthenticationHandler(Of OpenIdConnectOptions)
Implements IAuthenticationSignOutHandler
Herencia
Herencia
Implementaciones

Constructores

Nombre Description
OpenIdConnectHandler(HttpClient, HtmlEncoder)

Un controlador de autenticación por solicitud para OpenIdConnectAuthenticationMiddleware.

OpenIdConnectHandler(IOptionsMonitor<OpenIdConnectOptions>, ILoggerFactory, HtmlEncoder, UrlEncoder, ISystemClock)
Obsoletos.

Inicializa una nueva instancia de OpenIdConnectHandler.

OpenIdConnectHandler(IOptionsMonitor<OpenIdConnectOptions>, ILoggerFactory, HtmlEncoder, UrlEncoder)

Inicializa una nueva instancia de OpenIdConnectHandler.

Propiedades

Nombre Description
Backchannel

Obtiene el HttpClient utilizado para comunicarse con el proveedor de identidades remoto.

ClaimsIssuer

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

(Heredado de AuthenticationHandler<TOptions>)
Clock
Obsoletos.

Obtiene ISystemClock.

(Heredado de AuthenticationHandler<TOptions>)
Context

Obtiene o establece el HttpContextobjeto .

(Heredado de AuthenticationHandler<TOptions>)
CurrentUri

Obtiene la dirección URL actual absoluta.

(Heredado de AuthenticationHandler<TOptions>)
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.

HtmlEncoder

Obtiene HtmlEncoder.

Logger

Obtiene ILogger.

(Heredado de AuthenticationHandler<TOptions>)
Options

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

(Heredado de AuthenticationHandler<TOptions>)
OptionsMonitor

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

(Heredado de AuthenticationHandler<TOptions>)
OriginalPath

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

(Heredado de AuthenticationHandler<TOptions>)
OriginalPathBase

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

(Heredado de AuthenticationHandler<TOptions>)
Request

Obtiene el HttpRequest asociado a la solicitud actual.

(Heredado de AuthenticationHandler<TOptions>)
Response

Obtiene el HttpResponse asociado a la solicitud actual.

(Heredado de AuthenticationHandler<TOptions>)
Scheme

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

(Heredado de AuthenticationHandler<TOptions>)
SignInScheme

Esquema de autenticación que se usa de forma predeterminada para el inicio de sesión.

(Heredado de RemoteAuthenticationHandler<TOptions>)
TimeProvider

Obtiene la hora actual, principalmente para las pruebas unitarias.

(Heredado de AuthenticationHandler<TOptions>)
UrlEncoder

Obtiene UrlEncoder.

(Heredado de AuthenticationHandler<TOptions>)

Métodos

Nombre Description
AuthenticateAsync()

Autentique la solicitud actual.

(Heredado de AuthenticationHandler<TOptions>)
BuildRedirectUri(String)

Construye una dirección URL absoluta para el especificado targetPath.

(Heredado de AuthenticationHandler<TOptions>)
ChallengeAsync(AuthenticationProperties)

Desafía la solicitud actual.

(Heredado de AuthenticationHandler<TOptions>)
CreateEventsAsync()

Crea una nueva instancia de la instancia de eventos.

ForbidAsync(AuthenticationProperties)

Prohibición de la solicitud actual.

(Heredado de AuthenticationHandler<TOptions>)
GenerateCorrelationId(AuthenticationProperties)

Genera una cookie que contiene un nonce usado para correlacionar la solicitud de autenticación remota actual.

(Heredado de RemoteAuthenticationHandler<TOptions>)
GetUserInformationAsync(OpenIdConnectMessage, JwtSecurityToken, AuthenticationTicket)

Va al punto de conexión UserInfo para recuperar notificaciones adicionales y agregar notificaciones únicas a la identidad especificada.

GetUserInformationAsync(OpenIdConnectMessage, JwtSecurityToken, ClaimsPrincipal, AuthenticationProperties)

Va al punto de conexión UserInfo para recuperar notificaciones adicionales y agregar notificaciones únicas a la identidad especificada.

HandleAccessDeniedErrorAsync(AuthenticationProperties)

Los tipos derivados pueden invalidar este método para controlar los errores de acceso denegado.

(Heredado de RemoteAuthenticationHandler<TOptions>)
HandleAuthenticateAsync()

Permite que los tipos derivados controle la autenticación.

(Heredado de RemoteAuthenticationHandler<TOptions>)
HandleAuthenticateOnceAsync()

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

(Heredado de AuthenticationHandler<TOptions>)
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.

(Heredado de AuthenticationHandler<TOptions>)
HandleChallengeAsync(AuthenticationProperties)

Responde a un desafío 401. Envía un mensaje OpenIdConnect a la "entidad de identidad" para obtener una identidad.

HandleForbiddenAsync(AuthenticationProperties)

Invalide este método para controlar Prohibido.

(Heredado de RemoteAuthenticationHandler<TOptions>)
HandleRemoteAuthenticateAsync()

Se invoca para procesar los mensajes de OpenIdConnect entrantes.

HandleRemoteSignOutAsync()

Controla las solicitudes de cierre de sesión remoto enviadas por el proveedor de identidades.

HandleRequestAsync()

Controla la solicitud de autenticación actual.

HandleSignOutAsync(SignOutContext)

Redirigir al usuario al proveedor de identidades para cerrar la sesión

HandleSignOutCallbackAsync()

Respuesta a la devolución de llamada desde el proveedor OpenId una vez finalizada la sesión.

HandleUnauthorizedAsync(ChallengeContext)

Responde a un desafío 401. Envía un mensaje OpenIdConnect a la "entidad de identidad" para obtener una identidad.

InitializeAsync(AuthenticationScheme, HttpContext)

Inicialice el controlador, resuelva las opciones y validelas.

(Heredado de AuthenticationHandler<TOptions>)
InitializeEventsAsync()

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

(Heredado de AuthenticationHandler<TOptions>)
InitializeHandlerAsync()

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

(Heredado de AuthenticationHandler<TOptions>)
RedeemAuthorizationCodeAsync(OpenIdConnectMessage)

Canjea el código de autorización de los tokens en el punto de conexión del token.

ResolveTarget(String)

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

(Heredado de AuthenticationHandler<TOptions>)
ShouldHandleRequestAsync()

Obtiene un valor que determina si la solicitud de autenticación actual debe controlarse mediante HandleRequestAsync().

(Heredado de RemoteAuthenticationHandler<TOptions>)
SignOutAsync(AuthenticationProperties)

Redirigir al usuario al proveedor de identidades para cerrar la sesión

ValidateCorrelationId(AuthenticationProperties)

Valida que la solicitud actual se correlaciona con la solicitud de autenticación remota actual.

(Heredado de RemoteAuthenticationHandler<TOptions>)

Se aplica a