BlazorAuthenticationChallengeHandler 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
處理 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() |
檢查目前使用者是否已認證。 |