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)

初始化 AuthenticationHandler<TOptions> 的新執行個體。

AuthenticationHandler<TOptions>(IOptionsMonitor<TOptions>, ILoggerFactory, UrlEncoder, ISystemClock)
已淘汰.

初始化 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

適用於