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 中的身份验证简介。