Microsoft.AspNetCore.Authentication 命名空间

包含支持身份验证的类型。 IAuthenticationService 是定义 5 个身份验证操作的主要入口点:身份验证(获取请求的任何身份验证数据)、质询(用于未经身份验证的请求)、Forbid(在应拒绝经过身份验证的请求时使用)、SignIn(关联 ClaimsPrincipal)、SignOut(删除任何关联的数据)。 概括而言,身份验证基于方案的概念,这些方案映射到负责处理每个身份验证操作的特定 IAuthenticationHandler 实例。

类

名称 说明
AccessDeniedContext

向处理程序提供程序提供访问被拒绝的失败上下文信息。

AuthenticateResult

包含身份验证调用的结果

AuthenticationBuilder

用于配置身份验证

AuthenticationBuilderExtensions

为现有 API 配置与授权服务器共存的身份验证的扩展方法。

AuthenticationConfigurationProviderExtensions

的扩展方法 IAuthenticationConfigurationProvider

AuthenticationFailureException

泛型身份验证失败。

AuthenticationFeature

用于捕获路径信息,以便可以在应用中正确计算重定向。Map()。

AuthenticationHandler<TOptions>

实施时有意见的抽象 IAuthenticationHandler。

AuthenticationHandlerProvider

IAuthenticationHandlerProvider 的实现。

AuthenticationHttpContextExtensions

用于在 HttpContext 上公开身份验证的扩展方法。

AuthenticationMiddleware

执行身份验证的中间件。

AuthenticationMiddleware<TOptions>

包含支持身份验证的类型。 IAuthenticationService 是定义 5 个身份验证操作的主要入口点:身份验证(获取请求的任何身份验证数据)、质询(用于未经身份验证的请求)、Forbid(在应拒绝经过身份验证的请求时使用)、SignIn(关联 ClaimsPrincipal)、SignOut(删除任何关联的数据)。 概括而言,身份验证基于方案的概念,这些方案映射到负责处理每个身份验证操作的特定 IAuthenticationHandler 实例。

AuthenticationOptions

配置身份验证的选项。

AuthenticationProperties

用于存储有关身份验证会话的状态值的字典。

AuthenticationScheme

AuthenticationSchemes 将名称分配给特定的 IAuthenticationHandler handlerType。

AuthenticationSchemeBuilder

用于生成 AuthenticationSchemes。

AuthenticationSchemeOptions

包含 AuthenticationHandler<TOptions>使用的选项。

AuthenticationSchemeProvider

IAuthenticationSchemeProvider实现。

AuthenticationService

IAuthenticationService实现。

AuthenticationTicket

包含用户标识信息以及其他身份验证状态。

AuthenticationToken

表示令牌的名称/值。

AuthenticationTokenExtensions

用于在 . 中 AuthenticationProperties存储身份验证令牌的扩展方法。

AzureADAuthenticationBuilderExtensions

用于向应用程序添加Azure Active Directory身份验证的扩展方法。

AzureADB2CAuthenticationBuilderExtensions

用于向应用程序添加Azure Active Directory B2C 身份验证的扩展方法。

Base64UrlTextEncoder

允许对 base-64 url 编码文本进行编码和解码。

BaseContext

包含支持身份验证的类型。 IAuthenticationService 是定义 5 个身份验证操作的主要入口点:身份验证(获取请求的任何身份验证数据)、质询(用于未经身份验证的请求)、Forbid(在应拒绝经过身份验证的请求时使用)、SignIn(关联 ClaimsPrincipal)、SignOut(删除任何关联的数据)。 概括而言,身份验证基于方案的概念,这些方案映射到负责处理每个身份验证操作的特定 IAuthenticationHandler 实例。

BaseContext<TOptions>

其他上下文类使用的基类。

BaseControlContext

包含支持身份验证的类型。 IAuthenticationService 是定义 5 个身份验证操作的主要入口点:身份验证(获取请求的任何身份验证数据)、质询(用于未经身份验证的请求)、Forbid(在应拒绝经过身份验证的请求时使用)、SignIn(关联 ClaimsPrincipal)、SignOut(删除任何关联的数据)。 概括而言,身份验证基于方案的概念,这些方案映射到负责处理每个身份验证操作的特定 IAuthenticationHandler 实例。

ClaimActionCollectionMapExtensions

的 ClaimActionCollection扩展方法 。

ClaimActionCollectionUniqueExtensions

的 ClaimActionCollection扩展方法 。

ClaimsTransformationContext

包含支持身份验证的类型。 IAuthenticationService 是定义 5 个身份验证操作的主要入口点:身份验证(获取请求的任何身份验证数据)、质询(用于未经身份验证的请求)、Forbid(在应拒绝经过身份验证的请求时使用)、SignIn(关联 ClaimsPrincipal)、SignOut(删除任何关联的数据)。 概括而言,身份验证基于方案的概念,这些方案映射到负责处理每个身份验证操作的特定 IAuthenticationHandler 实例。

ClaimsTransformationHandler

将 ClaimsTransformation 应用于身份验证的处理程序

ClaimsTransformationMiddleware

包含支持身份验证的类型。 IAuthenticationService 是定义 5 个身份验证操作的主要入口点:身份验证(获取请求的任何身份验证数据)、质询(用于未经身份验证的请求)、Forbid(在应拒绝经过身份验证的请求时使用)、SignIn(关联 ClaimsPrincipal)、SignOut(删除任何关联的数据)。 概括而言,身份验证基于方案的概念,这些方案映射到负责处理每个身份验证操作的特定 IAuthenticationHandler 实例。

ClaimsTransformer

包含支持身份验证的类型。 IAuthenticationService 是定义 5 个身份验证操作的主要入口点:身份验证(获取请求的任何身份验证数据)、质询(用于未经身份验证的请求)、Forbid(在应拒绝经过身份验证的请求时使用)、SignIn(关联 ClaimsPrincipal)、SignOut(删除任何关联的数据)。 概括而言,身份验证基于方案的概念,这些方案映射到负责处理每个身份验证操作的特定 IAuthenticationHandler 实例。

FailureContext

向中间件提供程序提供故障上下文信息。

HandleRequestContext<TOptions>

用于处理身份验证请求的基本上下文类型。

HandleRequestResult

包含身份验证调用的结果

JsonDocumentAuthExtensions

身份验证扩展至 JsonDocument.

NoopClaimsTransformation

默认声明转换是 no-op。

PolicySchemeHandler

PolicySchemes 用于将身份验证方法重定向到另一个方案。

PolicySchemeOptions

包含 PolicySchemeHandler使用的选项。

PrincipalContext<TOptions>

处理 ClaimsPrincipal 的身份验证事件的基上下文。

PropertiesContext<TOptions>

包含 AuthenticationProperties的身份验证事件的基上下文。

PropertiesDataFormat

SecureDataFormat<TData>要保护AuthenticationProperties的实例。

PropertiesSerializer

A IDataSerializer<TModel> for AuthenticationProperties.

RedirectContext<TOptions>

为重定向事件传递的上下文。

RemoteAuthenticationContext<TOptions>

远程身份验证的基本上下文。

RemoteAuthenticationEvents

允许订阅在远程身份验证期间引发的事件。

RemoteAuthenticationHandler<TOptions>

使用单独托管的提供程序执行身份验证的有意见抽象 AuthenticationHandler<TOptions> 。

RemoteAuthenticationOptions

包含 RemoteAuthenticationHandler<TOptions>使用的选项。

RemoteFailureContext

向处理程序提供程序提供失败上下文信息。

RequestPathBaseCookieBuilder

设置为 Path 请求路径基的 Cookie 生成器。

ResultContext<TOptions>

生成 AuthenticateResults 的事件的基本上下文。

SecureDataFormat<TData>

的 ISecureDataFormat<TData>实现。

SharedAuthenticationOptions

包含支持身份验证的类型。 IAuthenticationService 是定义 5 个身份验证操作的主要入口点:身份验证(获取请求的任何身份验证数据)、质询(用于未经身份验证的请求)、Forbid(在应拒绝经过身份验证的请求时使用)、SignIn(关联 ClaimsPrincipal)、SignOut(删除任何关联的数据)。 概括而言,身份验证基于方案的概念,这些方案映射到负责处理每个身份验证操作的特定 IAuthenticationHandler 实例。

SignInAuthenticationHandler<TOptions>

添加对 SignInAsync 的支持

SignOutAuthenticationHandler<TOptions>

添加对 SignOutAsync 的支持

SystemClock

以秒为单位提供对普通系统时钟的访问。

TicketDataFormat

SecureDataFormat<TData>要保护AuthenticationTicket的实例。

TicketReceivedContext

向处理程序提供程序提供上下文信息。

TicketSerializer

序列化和反序列化 AuthenticationTicket 实例。

接口

名称 说明
IAuthenticateResultFeature

用于从授权中间件捕获 AuthenticateResult 数据。

IAuthenticationConfigurationProvider

提供用于实现一个构造的接口,该构造提供对身份验证相关配置部分的访问权限。

IAuthenticationFeature

用于捕获路径信息,以便可以在应用中正确计算重定向。Map()。

IAuthenticationHandler

为每个请求创建以处理特定方案的身份验证。

IAuthenticationHandlerProvider

为 authenticationScheme 和请求提供适当的 IAuthenticationHandler 实例。

IAuthenticationRequestHandler

用于确定处理程序是否要参与请求处理。

IAuthenticationSchemeProvider

负责管理支持的 authenticationSchemes。

IAuthenticationService

用于提供身份验证。

IAuthenticationSignInHandler

用于确定处理程序是否支持 SignIn。

IAuthenticationSignOutHandler

用于确定处理程序是否支持注销。

IClaimsTransformation

由 IAuthenticationService 声明转换使用。

IClaimsTransformer

用于声明转换。

IDataSerializer<TModel>

序列化身份验证数据的协定。

IRemoteAuthenticationEvents

包含支持身份验证的类型。 IAuthenticationService 是定义 5 个身份验证操作的主要入口点:身份验证(获取请求的任何身份验证数据)、质询(用于未经身份验证的请求)、Forbid(在应拒绝经过身份验证的请求时使用)、SignIn(关联 ClaimsPrincipal)、SignOut(删除任何关联的数据)。 概括而言,身份验证基于方案的概念,这些方案映射到负责处理每个身份验证操作的特定 IAuthenticationHandler 实例。

ISecureDataFormat<TData>

用于保护数据的协定。

ISystemClock

抽象系统时钟以方便测试。

枚举

名称 说明
EventResultState

包含支持身份验证的类型。 IAuthenticationService 是定义 5 个身份验证操作的主要入口点:身份验证(获取请求的任何身份验证数据)、质询(用于未经身份验证的请求)、Forbid(在应拒绝经过身份验证的请求时使用)、SignIn(关联 ClaimsPrincipal)、SignOut(删除任何关联的数据)。 概括而言,身份验证基于方案的概念,这些方案映射到负责处理每个身份验证操作的特定 IAuthenticationHandler 实例。

注解

有关身份验证的详细信息,请参阅 ASP.NET Core中的身份验证简介。