Microsoft.AspNetCore.Authentication Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Contiene tipos que habilitan la compatibilidad con la autenticación. IAuthenticationService es el punto de entrada principal que define las 5 acciones de autenticación: autenticar (obtener los datos de autenticación de una solicitud), el desafío (se usa para las solicitudes no autenticadas), se prohíbe (se usa cuando se debe denegar una solicitud autenticada), Inicio de sesión (asociar un ClaimsPrincipal), SignOut (quitar todos los datos asociados). En un nivel alto, la autenticación se basa en el concepto de esquemas, que se asignan a IAuthenticationHandler instancias específicas que son responsables de administrar cada una de las acciones de autenticación.
Clases
| AccessDeniedContext |
Proporciona información de contexto de error de acceso denegado para los proveedores de controladores. |
| AuthenticateResult |
Contiene el resultado de una llamada a Authenticate. |
| AuthenticationBuilder |
Se usa para configurar la autenticación |
| AuthenticationBuilderExtensions |
Métodos de extensión para configurar la autenticación para las API existentes que coexisten con un servidor de autorización. |
| AuthenticationFeature |
Se usa para capturar información de ruta de acceso para que los redireccionamientos se puedan calcular correctamente dentro de una aplicación. Map(). |
| AuthenticationHandler<TOptions> |
Abstracción con opinión para implementar IAuthenticationHandler. |
| AuthenticationHandlerProvider |
Implementación de IAuthenticationHandlerProvider. |
| AuthenticationHttpContextExtensions |
Métodos de extensión para exponer la autenticación en HttpContext. |
| AuthenticationMiddleware |
Middleware que realiza la autenticación. |
| AuthenticationMiddleware<TOptions> | |
| AuthenticationOptions |
Opciones para configurar la autenticación. |
| AuthenticationProperties |
Diccionario que se usa para almacenar valores de estado sobre la sesión de autenticación. |
| AuthenticationScheme |
AuthenticationSchemes asigna un nombre a un handlerType específico IAuthenticationHandler . |
| AuthenticationSchemeBuilder |
Se usa para compilar AuthenticationSchemes. |
| AuthenticationSchemeOptions |
Contiene las opciones usadas por .AuthenticationHandler<TOptions> |
| AuthenticationSchemeProvider |
Implementa IAuthenticationSchemeProvider. |
| AuthenticationService |
Implementa IAuthenticationService. |
| AuthenticationTicket |
Contiene información de identidad del usuario, así como el estado de autenticación adicional. |
| AuthenticationToken |
Nombre/valor que representa un token. |
| AuthenticationTokenExtensions |
Métodos de extensión para almacenar tokens de autenticación en AuthenticationProperties. |
| AzureADAuthenticationBuilderExtensions |
Métodos de extensión para agregar la autenticación de Azure Active Directory a la aplicación. |
| AzureADB2CAuthenticationBuilderExtensions |
Métodos de extensión para agregar la autenticación de Azure Active Directory B2C a la aplicación. |
| Base64UrlTextEncoder |
Permite codificar y descodificar texto codificado en la dirección URL base-64. |
| BaseContext | |
| BaseContext<TOptions> |
Clase base usada por otras clases de contexto. |
| BaseControlContext | |
| ClaimActionCollectionMapExtensions |
Métodos de extensión para ClaimActionCollection. |
| ClaimActionCollectionUniqueExtensions |
Métodos de extensión para ClaimActionCollection. |
| ClaimsTransformationContext | |
| ClaimsTransformationHandler |
Controlador que aplica ClaimsTransformation a la autenticación |
| ClaimsTransformationMiddleware | |
| ClaimsTransformer | |
| FailureContext |
Proporciona información de contexto de error a los proveedores de middleware. |
| HandleRequestContext<TOptions> |
Tipo de contexto base para controlar la solicitud de autenticación. |
| HandleRequestResult |
Contiene el resultado de una llamada de autenticación. |
| JsonDocumentAuthExtensions |
Extensiones de autenticación a JsonDocument. |
| NoopClaimsTransformation |
La transformación de notificaciones predeterminada es una operación sin operación. |
| PolicySchemeHandler |
PolicySchemes se usan para redirigir los métodos de autenticación a otro esquema. |
| PolicySchemeOptions |
Contiene las opciones usadas por .PolicySchemeHandler |
| PrincipalContext<TOptions> |
Contexto base para eventos de autenticación que tratan con claimsPrincipal. |
| PropertiesContext<TOptions> |
Contexto base para eventos de autenticación que contienen AuthenticationProperties. |
| PropertiesDataFormat |
Instancia SecureDataFormat<TData> de para proteger AuthenticationProperties. |
| PropertiesSerializer | |
| RedirectContext<TOptions> |
Contexto pasado para eventos de redireccionamiento. |
| RemoteAuthenticationContext<TOptions> |
Contexto base para la autenticación remota. |
| RemoteAuthenticationEvents |
Permite suscribirse a eventos generados durante la autenticación remota. |
| RemoteAuthenticationHandler<TOptions> |
Abstracción fundamentada para un AuthenticationHandler<TOptions> que realiza la autenticación mediante un proveedor hospedado por separado. |
| RemoteAuthenticationOptions |
Contiene las opciones usadas por .RemoteAuthenticationHandler<TOptions> |
| RemoteFailureContext |
Proporciona información de contexto de error para los proveedores de controladores. |
| RequestPathBaseCookieBuilder |
Generador de cookies que establece Path en la base de ruta de acceso de solicitud. |
| ResultContext<TOptions> |
Contexto base para los eventos que generan AuthenticateResults. |
| SecureDataFormat<TData> |
Implementación de ISecureDataFormat<TData>. |
| SharedAuthenticationOptions | |
| SignInAuthenticationHandler<TOptions> |
Agrega compatibilidad con SignInAsync. |
| SignOutAuthenticationHandler<TOptions> |
Agrega compatibilidad con SignOutAsync. |
| SystemClock |
Proporciona acceso al reloj normal del sistema con precisión en segundos. |
| TicketDataFormat |
Instancia SecureDataFormat<TData> de para proteger AuthenticationTicket. |
| TicketReceivedContext |
Proporciona información de contexto para los proveedores de controladores. |
| TicketSerializer |
Serializa y deserializa AuthenticationTicket instancias. |
Interfaces
| IAuthenticateResultFeature |
Se usa para capturar desde AuthenticateResult el middleware de autorización. |
| IAuthenticationConfigurationProvider |
Proporciona una interfaz para implmentar una construcción que proporciona acceso a secciones de configuración específicas. |
| IAuthenticationFeature |
Se usa para capturar información de ruta de acceso para que los redireccionamientos se puedan calcular correctamente dentro de una aplicación. Map(). |
| IAuthenticationHandler |
Creado por solicitud para controlar la autenticación de un esquema determinado. |
| IAuthenticationHandlerProvider |
Proporciona la instancia de IAuthenticationHandler adecuada para la autenticaciónScheme y la solicitud. |
| IAuthenticationRequestHandler |
Se usa para determinar si un controlador quiere participar en el procesamiento de solicitudes. |
| IAuthenticationSchemeProvider |
Responsable de administrar qué authenticationSchemes se admiten. |
| IAuthenticationService |
Se usa para proporcionar autenticación. |
| IAuthenticationSignInHandler |
Se usa para determinar si un controlador admite SignIn. |
| IAuthenticationSignOutHandler |
Se usa para determinar si un controlador admite SignOut. |
| IClaimsTransformation |
Usado por para la IAuthenticationService transformación de notificaciones. |
| IClaimsTransformer |
Se usa para la transformación de notificaciones. |
| IDataSerializer<TModel> |
Contrato para serializar datos de autenticación. |
| IRemoteAuthenticationEvents | |
| ISecureDataFormat<TData> |
Un contrato para proteger los datos. |
| ISystemClock |
Abstrae el reloj del sistema para facilitar las pruebas. |
Enumeraciones
| EventResultState |
Comentarios
Para obtener más información sobre la autenticación, vea Introducción a la autenticación en ASP.net Core.