Microsoft.AspNetCore.Authentication 命名空间

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

AccessDeniedContext

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

AuthenticateResult

包含 Authenticate 调用的结果

AuthenticationBuilder

用于配置身份验证

AuthenticationBuilderExtensions

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

AuthenticationConfigurationProviderExtensions

的扩展方法IAuthenticationConfigurationProvider

AuthenticationFailureException

泛型身份验证失败。

AuthenticationFeature

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

AuthenticationHandler<TOptions>

用于实现 的 IAuthenticationHandler有意见的抽象。

AuthenticationHandlerProvider

IAuthenticationHandlerProvider 的实现。

AuthenticationHttpContextExtensions

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

AuthenticationMiddleware

执行身份验证的中间件。

AuthenticationMiddleware<TOptions>

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

AuthenticationOptions

用于配置身份验证的选项。

AuthenticationProperties

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

AuthenticationScheme

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

AuthenticationSchemeBuilder

用于生成 AuthenticationScheme

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 个身份验证操作的main入口点:身份验证 (获取请求) 的任何身份验证数据,质询 (用于未经身份验证的请求) ,禁止 (在应拒绝经过身份验证的请求时使用) ,SignIn (关联 ClaimsPrincipal) ,SignOut (删除任何关联的数据) 。 在高级别上,身份验证基于方案的概念,这些方案映射到负责处理每个身份验证操作的特定 IAuthenticationHandler 实例。

BaseContext<TOptions>

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

BaseControlContext

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

ClaimActionCollectionMapExtensions

ClaimActionCollection 的扩展方法。

ClaimActionCollectionUniqueExtensions

ClaimActionCollection 的扩展方法。

ClaimsTransformationContext

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

ClaimsTransformationHandler

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

ClaimsTransformationMiddleware

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

ClaimsTransformer

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

FailureContext

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

HandleRequestContext<TOptions>

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

HandleRequestResult

包含 Authenticate 调用的结果

JsonDocumentAuthExtensions

身份验证扩展至 JsonDocument

NoopClaimsTransformation

默认声明转换是无操作。

PolicySchemeHandler

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

PolicySchemeOptions

包含 由 PolicySchemeHandler使用的选项。

PrincipalContext<TOptions>

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

PropertiesContext<TOptions>

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

PropertiesDataFormat

用于 SecureDataFormat<TData> 保护 AuthenticationProperties的实例。

PropertiesSerializer

AuthenticationPropertiesIDataSerializer<TModel>

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 个身份验证操作的main入口点:身份验证 (获取请求) 的任何身份验证数据,质询 (用于未经身份验证的请求) ,禁止 (在应拒绝经过身份验证的请求时使用) ,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 个身份验证操作的main入口点:身份验证 (获取请求) 的任何身份验证数据,质询 (用于未经身份验证的请求) ,禁止 (在应拒绝经过身份验证的请求时使用) ,SignIn (关联 ClaimsPrincipal) ,SignOut (删除任何关联的数据) 。 在高级别上,身份验证基于方案的概念,这些方案映射到负责处理每个身份验证操作的特定 IAuthenticationHandler 实例。

ISecureDataFormat<TData>

用于保护数据的协定。

ISystemClock

对系统时钟进行抽象化以便于测试。

枚举

EventResultState

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

注解

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