RemoteAuthenticationHandler<TOptions> 類別

定義

的固定抽象概念 AuthenticationHandler<TOptions> ,它會使用個別裝載的提供者來執行驗證。

generic <typename TOptions>
 where TOptions : RemoteAuthenticationOptionspublic ref class RemoteAuthenticationHandler abstract : Microsoft::AspNetCore::Authentication::AuthenticationHandler<TOptions>
generic <typename TOptions>
 where TOptions : RemoteAuthenticationOptionsgcnew()public ref class RemoteAuthenticationHandler abstract : Microsoft::AspNetCore::Authentication::AuthenticationHandler<TOptions>, Microsoft::AspNetCore::Authentication::IAuthenticationRequestHandler
public abstract class RemoteAuthenticationHandler<TOptions> : Microsoft.AspNetCore.Authentication.AuthenticationHandler<TOptions> where TOptions : RemoteAuthenticationOptions
public abstract class RemoteAuthenticationHandler<TOptions> : Microsoft.AspNetCore.Authentication.AuthenticationHandler<TOptions>, Microsoft.AspNetCore.Authentication.IAuthenticationRequestHandler where TOptions : RemoteAuthenticationOptionsnew()
type RemoteAuthenticationHandler<'Options (requires 'Options :> RemoteAuthenticationOptions)> = class
    inherit AuthenticationHandler<'Options (requires 'Options :> RemoteAuthenticationOptions)>
type RemoteAuthenticationHandler<'Options (requires 'Options :> RemoteAuthenticationOptions and 'Options : (new : unit -> 'Options))> = class
    inherit AuthenticationHandler<'Options (requires 'Options :> RemoteAuthenticationOptions and 'Options : (new : unit -> 'Options))>
    interface IAuthenticationRequestHandler
    interface IAuthenticationHandler
type RemoteAuthenticationHandler<'Options (requires 'Options :> RemoteAuthenticationOptions and 'Options : (new : unit -> 'Options))> = class
    inherit AuthenticationHandler<'Options (requires 'Options :> RemoteAuthenticationOptions and 'Options : (new : unit -> 'Options))>
    interface IAuthenticationHandler
    interface IAuthenticationRequestHandler
Public MustInherit Class RemoteAuthenticationHandler(Of TOptions)
Inherits AuthenticationHandler(Of TOptions)
Public MustInherit Class RemoteAuthenticationHandler(Of TOptions)
Inherits AuthenticationHandler(Of TOptions)
Implements IAuthenticationRequestHandler

類型參數

TOptions

用來設定驗證處理常式之選項的類型。

繼承
RemoteAuthenticationHandler<TOptions>
衍生
實作

建構函式

RemoteAuthenticationHandler<TOptions>()
RemoteAuthenticationHandler<TOptions>(IOptionsMonitor<TOptions>, ILoggerFactory, UrlEncoder, ISystemClock)

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

屬性

ChallengeCalled (繼承來源 AuthenticationHandler<TOptions>)
ClaimsIssuer

取得發出任何宣告時應使用的簽發者。

(繼承來源 AuthenticationHandler<TOptions>)
Clock

取得 ISystemClock

(繼承來源 AuthenticationHandler<TOptions>)
Context

取得或設定 HttpContext

(繼承來源 AuthenticationHandler<TOptions>)
CurrentUri

取得絕對目前的 url。

(繼承來源 AuthenticationHandler<TOptions>)
Events

處理常式會呼叫事件的方法,這些事件會在發生處理的特定時間點提供應用程式控制。 若未提供,則會提供呼叫方法時沒有作用的預設執行個體。

Events

處理常式會呼叫事件的方法,這些事件會在發生處理的特定時間點提供應用程式控制。 若未提供,則會提供呼叫方法時沒有作用的預設執行個體。

(繼承來源 AuthenticationHandler<TOptions>)
InitializeResult (繼承來源 AuthenticationHandler<TOptions>)
Logger

取得 ILogger

(繼承來源 AuthenticationHandler<TOptions>)
Options

取得或設定與此驗證處理常式相關聯的選項。

(繼承來源 AuthenticationHandler<TOptions>)
OptionsMonitor

取得, IOptionsMonitor<TOptions> 以偵測選項的變更。

(繼承來源 AuthenticationHandler<TOptions>)
OriginalPath

取得驗證中介軟體所見的路徑。

(繼承來源 AuthenticationHandler<TOptions>)
OriginalPathBase

取得驗證中介軟體所見的路徑基底。

(繼承來源 AuthenticationHandler<TOptions>)
PriorHandler (繼承來源 AuthenticationHandler<TOptions>)
Request

取得 HttpRequest 與目前要求相關聯的。

(繼承來源 AuthenticationHandler<TOptions>)
Response

取得 HttpResponse 與目前要求相關聯的。

(繼承來源 AuthenticationHandler<TOptions>)
Scheme

取得或設定 AuthenticationScheme 具有這個驗證處理常式的 asssociated。

(繼承來源 AuthenticationHandler<TOptions>)
SignInAccepted (繼承來源 AuthenticationHandler<TOptions>)
SignInScheme

預設用於登入的驗證配置。

SignOutAccepted (繼承來源 AuthenticationHandler<TOptions>)
UrlEncoder

取得 UrlEncoder

(繼承來源 AuthenticationHandler<TOptions>)

方法

AuthenticateAsync()

驗證目前的要求。

(繼承來源 AuthenticationHandler<TOptions>)
AuthenticateAsync(AuthenticateContext) (繼承來源 AuthenticationHandler<TOptions>)
BuildRedirectUri(String)

為指定的建立絕對 url targetPath

(繼承來源 AuthenticationHandler<TOptions>)
ChallengeAsync(AuthenticationProperties)

挑戰目前的要求。

(繼承來源 AuthenticationHandler<TOptions>)
ChallengeAsync(ChallengeContext) (繼承來源 AuthenticationHandler<TOptions>)
CreateEventsAsync()

建立事件實例的新實例。

CreateEventsAsync()

建立事件實例的新實例。

(繼承來源 AuthenticationHandler<TOptions>)
FinishResponseAsync()

要傳送的回應時所呼叫的掛勾

(繼承來源 AuthenticationHandler<TOptions>)
ForbidAsync(AuthenticationProperties)

禁止目前的要求。

(繼承來源 AuthenticationHandler<TOptions>)
GenerateCorrelationId(AuthenticationProperties)

產生 cookie,其中包含用來讓目前的遠端驗證要求相互關聯的 nonce。

GenerateCorrelationId(AuthenticationProperties)
GetDescriptions(DescribeSchemesContext) (繼承來源 AuthenticationHandler<TOptions>)
HandleAccessDeniedErrorAsync(AuthenticationProperties)

衍生類型可能會覆寫此方法來處理拒絕存取錯誤。

HandleAuthenticateAsync()

允許衍生類型處理驗證。

HandleAuthenticateOnceAsync()

用來確保只叫用一次 HandleAuthenticateAsync。 後續的呼叫將會傳回相同的驗證結果。

(繼承來源 AuthenticationHandler<TOptions>)
HandleAuthenticateOnceSafeAsync()

用來確保只會安全地叫用 HandleAuthenticateAsync。 後續的呼叫將會傳回相同的驗證結果。 任何例外狀況都會轉換成包含例外狀況的失敗驗證結果。

(繼承來源 AuthenticationHandler<TOptions>)
HandleChallengeAsync(AuthenticationProperties)

如果有問題的驗證配置會將驗證互動視為其要求流程的一部分,請覆寫此方法以處理401挑戰的考慮。 (例如新增回應標頭,或變更 401 結果為登入頁面 302 或外部登入位置)。

(繼承來源 AuthenticationHandler<TOptions>)
HandleForbiddenAsync(AuthenticationProperties)

覆寫此方法以處理禁止。

HandleForbiddenAsync(AuthenticationProperties)

覆寫此方法以處理禁止。

(繼承來源 AuthenticationHandler<TOptions>)
HandleForbiddenAsync(ChallengeContext)
HandleForbiddenAsync(ChallengeContext)

覆寫此方法以處理禁止的挑戰。

(繼承來源 AuthenticationHandler<TOptions>)
HandleRemoteAuthenticateAsync()

使用身分識別提供者來驗證使用者身分識別。

         方法會處理 CallbackPath 所定義之端點上的要求。
HandleRemoteCallbackAsync()
HandleRequestAsync()

處理目前的驗證要求。

HandleSignInAsync(SignInContext)
HandleSignInAsync(SignInContext) (繼承來源 AuthenticationHandler<TOptions>)
HandleSignOutAsync(SignOutContext)
HandleSignOutAsync(SignOutContext) (繼承來源 AuthenticationHandler<TOptions>)
HandleUnauthorizedAsync(ChallengeContext)

如果有問題的驗證配置會將驗證互動視為其要求流程的一部分,請覆寫此方法以處理401挑戰的考慮。 (例如新增回應標頭,或變更 401 結果為登入頁面 302 或外部登入位置)。

(繼承來源 AuthenticationHandler<TOptions>)
InitializeAsync(AuthenticationScheme, HttpContext)

初始化處理常式、解決選項並進行驗證。

(繼承來源 AuthenticationHandler<TOptions>)
InitializeAsync(TOptions, HttpContext, ILogger, UrlEncoder)

每個要求都會呼叫 Initialize 一次,以情境化具有適當狀態的實例。

(繼承來源 AuthenticationHandler<TOptions>)
InitializeEventsAsync()

初始化事件物件,每個要求都會呼叫一次 InitializeAsync(AuthenticationScheme, HttpContext)

(繼承來源 AuthenticationHandler<TOptions>)
InitializeHandlerAsync()

在已初始化選項/事件之後呼叫,讓處理常式完成初始化本身。

(繼承來源 AuthenticationHandler<TOptions>)
ResolveTarget(String)

解析此驗證作業轉送至的配置。

(繼承來源 AuthenticationHandler<TOptions>)
ShouldHandleRequestAsync()

取得值,這個值會決定是否應該處理目前的驗證要求 HandleRequestAsync()

ShouldHandleScheme(String, Boolean) (繼承來源 AuthenticationHandler<TOptions>)
SignInAsync(SignInContext) (繼承來源 AuthenticationHandler<TOptions>)
SignOutAsync(SignOutContext) (繼承來源 AuthenticationHandler<TOptions>)
ValidateCorrelationId(AuthenticationProperties)

驗證目前的要求與 wit 下關聯

ValidateCorrelationId(AuthenticationProperties)

適用於