語言

BlazorAuthenticationChallengeHandler 類別

定義

處理 Blazor Server 元件的認證挑戰。 提供增量同意與條件存取情境的功能。

public class BlazorAuthenticationChallengeHandler
type BlazorAuthenticationChallengeHandler = class
Public Class BlazorAuthenticationChallengeHandler
繼承
BlazorAuthenticationChallengeHandler

備註

此處理器專為需要從元件程式碼發起認證挑戰的 Blazor Server 情境設計。 它支援增量同意(請求額外範圍)及條件存取(處理升級驗證)。 結合此 MapLoginAndLogout(IEndpointRouteBuilder) 功能,使 Blazor Server 應用程式能實現無縫的認證流程。

建構函式

名稱 Description
BlazorAuthenticationChallengeHandler(NavigationManager, AuthenticationStateProvider, IConfiguration)

處理 Blazor Server 元件的認證挑戰。 提供增量同意與條件存取情境的功能。

方法

名稱 Description
ChallengeUser(ClaimsPrincipal, String[], String)

發起挑戰以驗證使用者身份或請求額外同意。

ChallengeUserWithConfiguredScopesAsync(String)

從設定開始挑戰示波器。

GetUserAsync()

取得目前使用者的認證狀態。

HandleExceptionAsync(Exception)

處理可能需要使用者重新認證的例外情況。 若挑戰已啟動,則回傳為真,否則為假。

IsAuthenticatedAsync()

檢查目前使用者是否已認證。

適用於