Microsoft.AspNetCore.Authentication 命名空間

包含支援認證的類型。 IAuthenticationService 是定義五種認證動作的主要入口點:Authenticate(取得請求的認證資料)、Challenge(用於未認證的請求)、Forbid(當驗證請求應被拒絕時使用)、SignIn(關聯 ClaimsPrincipal)、SignOut(移除所有相關資料)。 從高層次來看,認證基於方案的概念,這些方案被映射到負責 IAuthenticationHandler 處理每個認證動作的特定實例。

類別

名稱 Description
AccessDeniedContext

向處理提供者提供被拒絕的失敗上下文資訊。

AuthenticateResult

包含 Authenticate 呼叫的結果

AuthenticationBuilder

用於設定認證

AuthenticationBuilderExtensions

擴充方法用於設定與授權伺服器共存的現有 API 的認證。

AuthenticationConfigurationProviderExtensions

擴展方法 IAuthenticationConfigurationProvider

AuthenticationFailureException

一個通用的認證失敗。

AuthenticationFeature

用來擷取路徑資訊,讓應用程式內能正確計算重定向。Map()。

AuthenticationHandler<TOptions>

一個用於實作 IAuthenticationHandler的主觀抽象。

AuthenticationHandlerProvider

的實作 IAuthenticationHandlerProvider。

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

實作 IAuthenticationSchemeProvider。

AuthenticationService

實作 IAuthenticationService。

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

一個 SecureDataFormat<TData> 實例來確保 AuthenticationProperties。

PropertiesSerializer

A IDataSerializer<TModel> 代表 AuthenticationProperties。

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 認證導論》。