Microsoft.AspNetCore.Authentication 命名空间    
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含支持身份验证的类型。 IAuthenticationService是定义 5 个身份验证操作的main入口点:身份验证 (获取请求) 的任何身份验证数据,质询 (用于未经身份验证的请求) ,禁止 (在应拒绝经过身份验证的请求时使用) ,SignIn (关联 ClaimsPrincipal) ,SignOut (删除任何关联的数据) 。 在高级别上,身份验证基于方案的概念,这些方案映射到负责处理每个身份验证操作的特定 IAuthenticationHandler 实例。
类
| AccessDeniedContext | 向处理程序提供程序提供拒绝访问失败上下文信息。 | 
| AuthenticateResult | 包含 Authenticate 调用的结果 | 
| AuthenticationBuilder | 用于配置身份验证 | 
| AuthenticationBuilderExtensions | 扩展方法,用于为与授权服务器共存的现有 API 配置身份验证。 | 
| AuthenticationConfigurationProviderExtensions | |
| AuthenticationFailureException | 泛型身份验证失败。 | 
| AuthenticationFeature | 用于捕获路径信息,以便在应用中正确计算重定向。Map () 。 | 
| AuthenticationHandler<TOptions> | 用于实现 的 IAuthenticationHandler有意见的抽象。 | 
| AuthenticationHandlerProvider | |
| AuthenticationHttpContextExtensions | 用于在 HttpContext 上公开身份验证的扩展方法。 | 
| AuthenticationMiddleware | 执行身份验证的中间件。 | 
| AuthenticationMiddleware<TOptions> | 包含支持身份验证的类型。 IAuthenticationService是定义 5 个身份验证操作的main入口点:身份验证 (获取请求) 的任何身份验证数据,质询 (用于未经身份验证的请求) ,禁止 (在应拒绝经过身份验证的请求时使用) ,SignIn (关联 ClaimsPrincipal) ,SignOut (删除任何关联的数据) 。 在高级别上,身份验证基于方案的概念,这些方案映射到负责处理每个身份验证操作的特定 IAuthenticationHandler 实例。 | 
| AuthenticationOptions | 用于配置身份验证的选项。 | 
| AuthenticationProperties | 用于存储有关身份验证会话的状态值的字典。 | 
| AuthenticationScheme | AuthenticationSchemes 将名称分配给特定的 IAuthenticationHandler handlerType。 | 
| AuthenticationSchemeBuilder | 用于生成 AuthenticationScheme。 | 
| AuthenticationSchemeOptions | 包含 由 AuthenticationHandler<TOptions>使用的选项。 | 
| AuthenticationSchemeProvider | |
| AuthenticationService | |
| 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 | |
| PropertiesSerializer | |
| RedirectContext<TOptions> | 为重定向事件传递的上下文。 | 
| RemoteAuthenticationContext<TOptions> | 远程身份验证的基本上下文。 | 
| RemoteAuthenticationEvents | 允许订阅远程身份验证期间引发的事件。 | 
| RemoteAuthenticationHandler<TOptions> | 使用单独托管的提供程序执行身份验证的 的有意见的抽象 AuthenticationHandler<TOptions> 。 | 
| RemoteAuthenticationOptions | 包含 由 RemoteAuthenticationHandler<TOptions>使用的选项。 | 
| RemoteFailureContext | 向处理程序提供程序提供失败上下文信息。 | 
| RequestPathBaseCookieBuilder | 将 设置为 Path 请求路径基的 Cookie 生成器。 | 
| ResultContext<TOptions> | 生成 AuthenticateResults 的事件的基本上下文。 | 
| SecureDataFormat<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 中的身份验证简介。