Microsoft.AspNetCore.Authentication 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含支援認證的類型。 IAuthenticationService 是定義五種認證動作的主要入口點:Authenticate(取得請求的認證資料)、Challenge(用於未認證的請求)、Forbid(當驗證請求應被拒絕時使用)、SignIn(關聯 ClaimsPrincipal)、SignOut(移除所有相關資料)。 從高層次來看,認證基於方案的概念,這些方案被映射到負責 IAuthenticationHandler 處理每個認證動作的特定實例。
類別
| 名稱 | Description |
|---|---|
| AccessDeniedContext |
向處理提供者提供被拒絕的失敗上下文資訊。 |
| AuthenticateResult |
包含 Authenticate 呼叫的結果 |
| AuthenticationBuilder |
用於設定認證 |
| AuthenticationBuilderExtensions |
擴充方法用於設定與授權伺服器共存的現有 API 的認證。 |
| AuthenticationConfigurationProviderExtensions | |
| AuthenticationFailureException |
一個通用的認證失敗。 |
| AuthenticationFeature |
用來擷取路徑資訊,讓應用程式內能正確計算重定向。Map()。 |
| AuthenticationHandler<TOptions> |
一個用於實作 IAuthenticationHandler的主觀抽象。 |
| AuthenticationHandlerProvider | |
| AuthenticationHttpContextExtensions |
在 HttpContext 上揭露認證的擴充方法。 |
| AuthenticationMiddleware |
執行認證的中介軟體。 |
| AuthenticationMiddleware<TOptions> |
包含支援認證的類型。 IAuthenticationService 是定義五種認證動作的主要入口點:Authenticate(取得請求的認證資料)、Challenge(用於未認證的請求)、Forbid(當驗證請求應被拒絕時使用)、SignIn(關聯 ClaimsPrincipal)、SignOut(移除所有相關資料)。 從高層次來看,認證基於方案的概念,這些方案被映射到負責 IAuthenticationHandler 處理每個認證動作的特定實例。 |
| AuthenticationOptions |
設定認證的選項。 |
| AuthenticationProperties |
字典用於儲存關於認證會話的狀態值。 |
| AuthenticationScheme |
AuthenticationSchemes 會為特定的 IAuthenticationHandler handlerType 指派名稱。 |
| AuthenticationSchemeBuilder |
以前用來建造 AuthenticationSchemeS。 |
| AuthenticationSchemeOptions |
包含 所使用的 AuthenticationHandler<TOptions>選項。 |
| AuthenticationSchemeProvider | |
| AuthenticationService | |
| AuthenticationTicket |
包含使用者身份資訊及額外的認證狀態。 |
| AuthenticationToken |
名稱/值代表一個代幣。 |
| AuthenticationTokenExtensions |
儲存認證權杖的 AuthenticationProperties擴充方法 。 |
| AzureADAuthenticationBuilderExtensions |
擴充方法如何為您的應用程式加入 Azure Active Directory 認證。 |
| AzureADB2CAuthenticationBuilderExtensions |
擴充方法如何將 Azure Active Directory B2C 認證加入你的應用程式。 |
| Base64UrlTextEncoder |
允許編碼與解碼 base-64 網址編碼文字。 |
| BaseContext |
包含支援認證的類型。 IAuthenticationService 是定義五種認證動作的主要入口點:Authenticate(取得請求的認證資料)、Challenge(用於未認證的請求)、Forbid(當驗證請求應被拒絕時使用)、SignIn(關聯 ClaimsPrincipal)、SignOut(移除所有相關資料)。 從高層次來看,認證基於方案的概念,這些方案被映射到負責 IAuthenticationHandler 處理每個認證動作的特定實例。 |
| BaseContext<TOptions> |
基底類別被其他上下文類別使用。 |
| BaseControlContext |
包含支援認證的類型。 IAuthenticationService 是定義五種認證動作的主要入口點:Authenticate(取得請求的認證資料)、Challenge(用於未認證的請求)、Forbid(當驗證請求應被拒絕時使用)、SignIn(關聯 ClaimsPrincipal)、SignOut(移除所有相關資料)。 從高層次來看,認證基於方案的概念,這些方案被映射到負責 IAuthenticationHandler 處理每個認證動作的特定實例。 |
| ClaimActionCollectionMapExtensions |
的 ClaimActionCollection擴展方法 。 |
| ClaimActionCollectionUniqueExtensions |
的 ClaimActionCollection擴展方法 。 |
| ClaimsTransformationContext |
包含支援認證的類型。 IAuthenticationService 是定義五種認證動作的主要入口點:Authenticate(取得請求的認證資料)、Challenge(用於未認證的請求)、Forbid(當驗證請求應被拒絕時使用)、SignIn(關聯 ClaimsPrincipal)、SignOut(移除所有相關資料)。 從高層次來看,認證基於方案的概念,這些方案被映射到負責 IAuthenticationHandler 處理每個認證動作的特定實例。 |
| ClaimsTransformationHandler |
將 ClaimsTransformation 應用於認證的處理器 |
| ClaimsTransformationMiddleware |
包含支援認證的類型。 IAuthenticationService 是定義五種認證動作的主要入口點:Authenticate(取得請求的認證資料)、Challenge(用於未認證的請求)、Forbid(當驗證請求應被拒絕時使用)、SignIn(關聯 ClaimsPrincipal)、SignOut(移除所有相關資料)。 從高層次來看,認證基於方案的概念,這些方案被映射到負責 IAuthenticationHandler 處理每個認證動作的特定實例。 |
| ClaimsTransformer |
包含支援認證的類型。 IAuthenticationService 是定義五種認證動作的主要入口點:Authenticate(取得請求的認證資料)、Challenge(用於未認證的請求)、Forbid(當驗證請求應被拒絕時使用)、SignIn(關聯 ClaimsPrincipal)、SignOut(移除所有相關資料)。 從高層次來看,認證基於方案的概念,這些方案被映射到負責 IAuthenticationHandler 處理每個認證動作的特定實例。 |
| FailureContext |
向中介軟體提供者提供故障上下文資訊。 |
| HandleRequestContext<TOptions> |
用於處理驗證請求的基礎上下文類型。 |
| HandleRequestResult |
包含 Authenticate 呼叫的結果 |
| JsonDocumentAuthExtensions |
驗證擴充到 JsonDocument. |
| NoopClaimsTransformation |
違約理賠轉換是一項 no-op。 |
| PolicySchemeHandler |
PolicySchemes 用於將認證方法重新導向到其他方案。 |
| PolicySchemeOptions |
包含 所使用的 PolicySchemeHandler選項。 |
| PrincipalContext<TOptions> |
處理 ClaimsPrincipal 的認證事件的基礎上下文。 |
| PropertiesContext<TOptions> |
包含 AuthenticationProperties的認證事件的基礎上下文。 |
| PropertiesDataFormat | |
| PropertiesSerializer | |
| RedirectContext<TOptions> |
上下文被轉移事件。 |
| RemoteAuthenticationContext<TOptions> |
遠端驗證的基礎上下文。 |
| RemoteAuthenticationEvents |
允許訂閱遠端驗證期間產生的事件。 |
| RemoteAuthenticationHandler<TOptions> |
一個帶有主觀意見的抽象,代表 AuthenticationHandler<TOptions> 使用獨立託管的提供者進行認證。 |
| RemoteAuthenticationOptions |
包含 所使用的 RemoteAuthenticationHandler<TOptions>選項。 |
| RemoteFailureContext |
提供處理者提供者故障上下文資訊。 |
| RequestPathBaseCookieBuilder |
一個設定 Path 到請求路徑基底的 cookie 建構器。 |
| ResultContext<TOptions> |
產生 AuthenticateResults 事件的基礎上下文。 |
| SecureDataFormat<TData> |
一個 的實作。ISecureDataFormat<TData> |
| SharedAuthenticationOptions |
包含支援認證的類型。 IAuthenticationService 是定義五種認證動作的主要入口點:Authenticate(取得請求的認證資料)、Challenge(用於未認證的請求)、Forbid(當驗證請求應被拒絕時使用)、SignIn(關聯 ClaimsPrincipal)、SignOut(移除所有相關資料)。 從高層次來看,認證基於方案的概念,這些方案被映射到負責 IAuthenticationHandler 處理每個認證動作的特定實例。 |
| SignInAuthenticationHandler<TOptions> |
新增對 SignInAsync 的支援 |
| SignOutAuthenticationHandler<TOptions> |
新增對 SignOutAsync 的支援 |
| SystemClock |
提供以秒數計精確存取正常系統時鐘的存取。 |
| TicketDataFormat |
一個 SecureDataFormat<TData> 實例來確保 AuthenticationTicket。 |
| TicketReceivedContext |
提供處理者提供者的上下文資訊。 |
| TicketSerializer |
序列化與反序列化 AuthenticationTicket 實例。 |
介面
| 名稱 | Description |
|---|---|
| IAuthenticateResultFeature |
用來擷取授權中介軟體的AuthenticateResult |
| IAuthenticationConfigurationProvider |
提供一個介面,用於實作一個結構,以存取與認證相關的組態區段。 |
| IAuthenticationFeature |
用來擷取路徑資訊,讓應用程式內能正確計算重定向。Map()。 |
| IAuthenticationHandler |
根據特定方案的認證請求建立。 |
| IAuthenticationHandlerProvider |
提供適當的 IAuthenticationHandler 實例以執行 authenticationScheme 與請求。 |
| IAuthenticationRequestHandler |
用來判斷處理器是否願意參與請求處理。 |
| IAuthenticationSchemeProvider |
負責管理支援的認證方案。 |
| IAuthenticationService |
用來提供認證。 |
| IAuthenticationSignInHandler |
用於判斷處理器是否支援 SignIn。 |
| IAuthenticationSignOutHandler |
用來判斷處理器是否支援 SignOut。 |
| IClaimsTransformation |
用於 IAuthenticationService 理賠轉換。 |
| IClaimsTransformer |
用於理賠轉換。 |
| IDataSerializer<TModel> |
認證資料序列化的合約。 |
| IRemoteAuthenticationEvents |
包含支援認證的類型。 IAuthenticationService 是定義五種認證動作的主要入口點:Authenticate(取得請求的認證資料)、Challenge(用於未認證的請求)、Forbid(當驗證請求應被拒絕時使用)、SignIn(關聯 ClaimsPrincipal)、SignOut(移除所有相關資料)。 從高層次來看,認證基於方案的概念,這些方案被映射到負責 IAuthenticationHandler 處理每個認證動作的特定實例。 |
| ISecureDataFormat<TData> |
一份保護資料的合約。 |
| ISystemClock |
抽象化系統時鐘以方便測試。 |
列舉
| 名稱 | Description |
|---|---|
| EventResultState |
包含支援認證的類型。 IAuthenticationService 是定義五種認證動作的主要入口點:Authenticate(取得請求的認證資料)、Challenge(用於未認證的請求)、Forbid(當驗證請求應被拒絕時使用)、SignIn(關聯 ClaimsPrincipal)、SignOut(移除所有相關資料)。 從高層次來看,認證基於方案的概念,這些方案被映射到負責 IAuthenticationHandler 處理每個認證動作的特定實例。 |
備註
欲了解更多關於認證的資訊,請參閱《ASP.NET Core 認證導論》。