AuthenticationHandler<TOptions> 类

定义

实施 IAuthenticationHandler的有意见抽象。

generic <typename TOptions>
 where TOptions : AuthenticationOptionspublic ref class AuthenticationHandler abstract : Microsoft::AspNetCore::Http::Features::Authentication::IAuthenticationHandler
generic <typename TOptions>
 where TOptions : AuthenticationSchemeOptionsgcnew()public ref class AuthenticationHandler abstract : Microsoft::AspNetCore::Authentication::IAuthenticationHandler
public abstract class AuthenticationHandler<TOptions> : Microsoft.AspNetCore.Http.Features.Authentication.IAuthenticationHandler where TOptions : AuthenticationOptions
public abstract class AuthenticationHandler<TOptions> : Microsoft.AspNetCore.Authentication.IAuthenticationHandler where TOptions : AuthenticationSchemeOptions, new()
type AuthenticationHandler<'Options (requires 'Options :> AuthenticationOptions)> = class
    interface IAuthenticationHandler
type AuthenticationHandler<'Options (requires 'Options :> AuthenticationSchemeOptions and 'Options : (new : unit -> 'Options))> = class
    interface IAuthenticationHandler
Public MustInherit Class AuthenticationHandler(Of TOptions)
Implements IAuthenticationHandler

类型参数

TOptions

用于配置身份验证处理程序的选项的类型。

继承
AuthenticationHandler<TOptions>
派生
实现

构造函数

AuthenticationHandler<TOptions>()

实施 IAuthenticationHandler的有意见抽象。

AuthenticationHandler<TOptions>(IOptionsMonitor<TOptions>, ILoggerFactory, UrlEncoder, ISystemClock)
已过时.

初始化 AuthenticationHandler<TOptions>的新实例。

AuthenticationHandler<TOptions>(IOptionsMonitor<TOptions>, ILoggerFactory, UrlEncoder)

初始化 AuthenticationHandler<TOptions>的新实例。

属性

ChallengeCalled

实施 IAuthenticationHandler的有意见抽象。

ClaimsIssuer

获取应在发出任何声明时使用的颁发者。

Clock
已过时.

获取 ISystemClock

Context

获取或设置 HttpContext

CurrentUri

获取绝对当前 URL。

Events

处理程序对事件调用方法,这些事件在发生处理的某些点为应用程序控制。 如果未提供默认实例,则会在调用方法时不执行任何操作。

InitializeResult

实施 IAuthenticationHandler的有意见抽象。

Logger

获取 ILogger

Options

获取或设置与此身份验证处理程序关联的选项。

OptionsMonitor

获取用于检测选项更改的 IOptionsMonitor<TOptions>

OriginalPath

获取身份验证中间件看到的路径。

OriginalPathBase

获取身份验证中间件看到的路径基。

PriorHandler

实施 IAuthenticationHandler的有意见抽象。

Request

获取与当前请求关联的 HttpRequest

Response

获取与当前请求关联的 HttpResponse

Scheme

获取或设置与此身份验证处理程序关联的 AuthenticationScheme

SignInAccepted

实施 IAuthenticationHandler的有意见抽象。

SignOutAccepted

实施 IAuthenticationHandler的有意见抽象。

TimeProvider

获取当前时间,主要用于单元测试。

UrlEncoder

获取 UrlEncoder

方法

AuthenticateAsync()

对当前请求进行身份验证。

AuthenticateAsync(AuthenticateContext)

实施 IAuthenticationHandler的有意见抽象。

BuildRedirectUri(String)

构造指定 targetPath的绝对 URL。

ChallengeAsync(AuthenticationProperties)

质询当前请求。

ChallengeAsync(ChallengeContext)

实施 IAuthenticationHandler的有意见抽象。

CreateEventsAsync()

创建事件实例的新实例。

FinishResponseAsync()

即将发送响应时调用的挂钩

ForbidAsync(AuthenticationProperties)

禁止当前请求。

GetDescriptions(DescribeSchemesContext)

实施 IAuthenticationHandler的有意见抽象。

HandleAuthenticateAsync()

允许派生类型处理身份验证。

HandleAuthenticateOnceAsync()

用于确保 HandleAuthenticateAsync 只调用一次。 后续调用将返回相同的身份验证结果。

HandleAuthenticateOnceSafeAsync()

用于确保 HandleAuthenticateAsync 仅安全调用一次。 后续调用将返回相同的身份验证结果。 任何异常都将转换为包含异常的失败身份验证结果。

HandleChallengeAsync(AuthenticationProperties)

如果有问题的身份验证方案在请求流中处理身份验证交互,请重写此方法来处理 401 质询问题。 (例如添加响应标头,或者将 401 结果更改为登录页或外部登录位置的 302)。

HandleForbiddenAsync(AuthenticationProperties)

重写此方法以处理 Forbid。

HandleForbiddenAsync(ChallengeContext)

重写此方法以处理禁止的质询。

HandleRequestAsync()

初始化后由常见代码调用一次。 如果身份验证中间件直接响应特定已知路径,则必须重写此虚拟路径,将请求路径与已知路径进行比较,根据需要提供任何响应信息,以及 true 以停止进一步处理。

HandleSignInAsync(SignInContext)

实施 IAuthenticationHandler的有意见抽象。

HandleSignOutAsync(SignOutContext)

实施 IAuthenticationHandler的有意见抽象。

HandleUnauthorizedAsync(ChallengeContext)

如果有问题的身份验证方案在请求流中处理身份验证交互,请重写此方法来处理 401 质询问题。 (例如添加响应标头,或者将 401 结果更改为登录页或外部登录位置的 302)。

InitializeAsync(AuthenticationScheme, HttpContext)

初始化处理程序,解析选项并验证它们。

InitializeAsync(TOptions, HttpContext, ILogger, UrlEncoder)

每次请求调用一次初始化,以便将此实例与适当的状态进行上下文化。

InitializeEventsAsync()

通过 InitializeAsync(AuthenticationScheme, HttpContext)对每个请求调用一次的事件对象进行初始化。

InitializeHandlerAsync()

在初始化选项/事件后调用,以便处理程序完成自身初始化。

ResolveTarget(String)

解析此身份验证操作转发到的方案。

ShouldHandleScheme(String, Boolean)

实施 IAuthenticationHandler的有意见抽象。

SignInAsync(SignInContext)

实施 IAuthenticationHandler的有意见抽象。

SignOutAsync(SignOutContext)

实施 IAuthenticationHandler的有意见抽象。

适用于