Microsoft.Identity.Web 命名空間

類別

名稱 Description
AadIssuerValidatorOptions

透過輸入選項來建立 AadIssuerValidator 物件。

AccountExtensions

的 IAccount擴展方法 。

ApiControllerExtensions

用於擷取圖譜服務客戶端的擴充方法,或用於呼叫下游網頁 API 的介面。

AppBuilderExtension

ASP.NET 應用程式上的擴充方法,用以新增網頁應用程式或網頁 API。

ApplicationBuilderExtensions

IApplicationBuilder 上的擴充類別,用以初始化 ASP.NET Core 中 TokenAcquirerFactory 的服務提供者。

AppServicesAuthenticationBuilderExtensions

與 App Services 認證相關的擴充方法(簡易認證)。

AppServicesAuthenticationDefaults

與 AppServiceAuthentication 處理器相關的預設值。

AppServicesAuthenticationHandler

應用程式服務認證處理程序。

AppServicesAuthenticationInformation

關於主機上 App Services 設定的資訊。

AppServicesAuthenticationOptions

Azure App Services 認證選項。

AppServicesAuthenticationTokenAcquisition

用於應用服務認證的 ITokenAcquisition 實作(EasyAuth)。

AuthorizeForScopesAttribute

控制器動作中用來觸發增量同意的過濾器。

AzureFunctionsAuthenticationHttpContextExtension

AzureFunctionsAuthenticationHttpContextExtension的延伸模組。

AzureIdentityForKubernetesClientAssertion

當應用程式在 Azure Kubernetes Services 的容器中運行時,會從 Azure 工作負載身份取得 Kubernetes 的簽署斷言。 參見 https://aka.ms/ms-id-web/certificateless 和 https://learn.microsoft.com/azure/aks/workload-identity-overview

BaseRequestExtensions

圖請求的擴充方法

BlazorAuthenticationChallengeHandler

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

CertificateDescription

證書說明。

CertificatelessOptions

設定 CertificatelessOptions 的選項。 參見 https://aka.ms/ms-id-web/certificateless。

ClaimConstants

理賠類型的常數。

ClaimsPrincipalExtensions

ClaimsPrincipal的延伸模組。

ClaimsPrincipalFactory

Factory 類別用來建立 ClaimsPrincipal 物件。

ClientAssertion

客戶陳述。

ClientAssertionProviderBase

應用程式設定中客戶端斷言的描述。 參見 https://aka.ms/ms-id-web/client-assertions。

Constants

Microsoft Identity Web 的一般常數。

ControllerBaseExtensions

用來檢索圖服務客戶端的擴充方法,以及用於呼叫下游網頁 API 的介面。

CookiePolicyOptionsExtensions

包含 Cookie 政策的擴充類別(針對同一網站有變通方法)。

DefaultCertificateLoader

憑證載入器。 只有在從守護程序或 ASP NET 應用程式直接使用 MSAL .NET 載入憑證時才使用。 對於 ASP NET Core 應用程式,Microsoft Identity Web 會幫你處理憑證載入。 <範例>

IConfidentialClientApplication app;
ICertificateLoader certificateLoader = new DefaultCertificateLoader();
    certificateLoader.LoadIfNeeded(config.CertificateDescription);

   app = ConfidentialClientApplicationBuilder.Create(config.ClientId)
          .WithCertificate(config.CertificateDescription.Certificate)
          .WithAuthority(new Uri(config.Authority))
          .Build();
</範例>
DefaultCredentialsLoader

預設憑證載入器。

DownstreamApiExtensions

支援下游 API 服務的擴充方法。

DownstreamRestApiExtensions

支援下游 REST API 服務的擴充方法。

DownstreamWebApi

下游網頁 API 的實作。

DownstreamWebApiExtensions

支援下游網路 API 服務的擴充方法。

DownstreamWebApiGenericExtensions

下游網頁 API 的擴充功能。

DownstreamWebApiOptions

透過傳入選項來呼叫下游的網頁 API。 若要呼叫 Microsoft Graph,請參考MicrosoftGraphOptions組合語言。Microsoft.Identity.Web.MicrosoftGraph

GraphServiceCollectionExtensions

在 MicrosoftIdentityAppCallingWebApiAuthenticationBuilder 建構器上擴充方法,以新增呼叫 Microsoft Graph 的支援。

HttpRequestMessageAuthenticationExtensions

在使用 HttpRequestMessage. 時配置每個請求驗證選項的擴充方法MicrosoftIdentityMessageHandler

LoginLogoutEndpointRouteBuilderExtensions

支援增量同意與條件存取場景的登入與登出端點映射擴充方法。

ManagedIdentityClientAssertion

參見 https://aka.ms/ms-id-web/certificateless。

MicrosoftGraphExtensions

在 MicrosoftIdentityAppCallingWebApiAuthenticationBuilder 建構器上擴充方法,以新增呼叫 Microsoft Graph 的支援。

MicrosoftGraphOptions

選項輸入以呼叫 Microsoft Graph。

MicrosoftIdentityAppAuthenticationMessageHandler

一個 DelegatingHandler 實作,為應用程式新增一個帶有權杖的授權標頭。

MicrosoftIdentityAppCallsWebApiAuthenticationBuilder

由 EnableTokenAcquisitionToCallDownstreamApi 方法回傳的認證建器,讓您能決定令牌快取的實作。

MicrosoftIdentityAppCallsWebApiAuthenticationBuilderExtension

由 EnableTokenAcquisitionToCallDownstreamApi 方法回傳的認證建構器,讓你能使用 session cache 實作。

MicrosoftIdentityAuthenticationBaseMessageHandler

Microsoft 身份驗證訊息處理器的基底類別。

MicrosoftIdentityAuthenticationBaseOptions

透過 Microsoft Identity 進行驗證的基礎選項。

MicrosoftIdentityAuthenticationException

當 HTTP 訊息處理 MicrosoftIdentityMessageHandler過程中驗證失敗時,會拋出異常。

MicrosoftIdentityAuthenticationMessageHandlerHttpClientBuilderExtensions

IHttpClientBuilder 擴充功能,用於啟動 Microsoft 身份驗證處理程序的初始化。

MicrosoftIdentityAuthenticationMessageHandlerOptions

選項傳入給 Microsoft Identity 訊息處理器。

MicrosoftIdentityBaseAuthenticationBuilder

Microsoft 身份驗證建構器的網頁應用程式與網頁 API 基礎類別。

MicrosoftIdentityBlazorServiceCollectionExtensions

IServerSideBlazorBuilder 用於網頁 API 啟動初始化的擴充功能。

MicrosoftIdentityConsentAndConditionalAccessHandler

針對 Blazor 專用 API 的處理器,用於處理增量同意與條件存取。

MicrosoftIdentityHttpClientBuilderExtensions

擴充方法,用於 IHttpClientBuilder 在 HTTP 用戶端管線中加入 MicrosoftIdentityMessageHandler 各種設定選項。

MicrosoftIdentityMessageHandler

一種 DelegatingHandler 實作,能自動為外發出的 HTTP 請求加上授權標頭,使用 IAuthorizationHeaderProvider 和 MicrosoftIdentityMessageHandlerOptions。

MicrosoftIdentityMessageHandlerOptions

認證的設定選項 MicrosoftIdentityMessageHandler 。 繼承 以 AuthorizationHeaderProviderOptions 使得與現有擴充方法 WithAgentIdentity() 如 和 WithUserAgentIdentity()的相容性。

MicrosoftIdentityOptions

使用 Azure Active Directory 設定認證的選項。 它同時具備 AAD 與 B2C 配置屬性。

MicrosoftIdentityTokenCredential

Azure SDK token token for tokens based based IAuthorizationHeaderProvider the service.

MicrosoftIdentityUserAuthenticationMessageHandler

DelegatingHandler 實作,為目前使用者新增一個帶有權杖的授權標頭。

MicrosoftIdentityWebApiAuthenticationBuilder

網頁 API 的認證建構器。

MicrosoftIdentityWebApiAuthenticationBuilderExtensions

用於網頁 API 啟動初始化的擴充 AuthenticationBuilder 功能。

MicrosoftIdentityWebApiAuthenticationBuilderWithConfiguration

Builder 用於網頁 API 認證並設定。

MicrosoftIdentityWebApiServiceCollectionExtensions

IServiceCollection 的擴充功能,用於網頁 API 啟動初始化。

MicrosoftIdentityWebAppAuthenticationBuilder

專為 Microsoft 身分識別平台 設計的認證建構器。

MicrosoftIdentityWebAppAuthenticationBuilderExtensions

啟動初始化的擴充 AuthenticationBuilder 功能。

MicrosoftIdentityWebAppAuthenticationBuilderWithConfiguration

Microsoft 身份網頁應用程式認證建構器,可設定 EnableTokenAcquisitionToCallDownstreamApi。

MicrosoftIdentityWebAppServiceCollectionExtensions

IServiceCollection 用於啟動初始化的擴充功能。

MicrosoftIdentityWebChallengeUserException

Microsoft Identity Web 專用例外類別,用於 Blazor 或 Razor 頁面以處理使用者挑戰。 處理 MsalUiRequiredException.

MsalMtlsHttpClientFactory

提供一個工廠,用於建立設定為 mTLS 認證的 HTTP 用戶端,並使用綁定憑證。 它採用混合方法,利用 IHttpClientFactory 來處理非 mTLS HTTP 用戶端,並以憑證拇指印作為金鑰維護 mTLS 用戶端池。

OnBehalfOfEventArgs

代表代幣取得操作的事件論證。 包含使用者的使用者斷言令牌資訊及令牌請求的額外資料。

PolicyBuilderExtensions

在應用程式啟動時建立 RequiredScope 政策的擴充功能。

PrincipalExtensionsForSecurityTokens

從 中取得 a 的SecurityTokenClaimsPrincipal擴充功能。

RequiredScopeExtensions

用於在應用程式啟動時建立所需範圍屬性的擴充功能。

RequiredScopeOrAppPermissionExtensions

用於在應用程式啟動時建立所需範圍或應用程式權限屬性的擴充功能。

ScopeAuthorizationRequirement

實作 需要 IAuthorizationRequirement 至少一個指定權利要求類型的實例,且若指定允許值,權利要求值必須是允許值中的任一。

ScopeOrAppPermissionAuthorizationRequirement

實作 需要 IAuthorizationRequirement 至少一個指定權利要求類型的實例,且若指定允許值,權利要求值必須是允許值中的任一。

ServiceCollectionExtensionForAzureCreds

將 Azure 憑證加入服務集合的擴充方法。

ServiceCollectionExtensions

IServiceCollection 用於網頁 API 啟動初始化的擴充功能。

TokenAcquirerAppTokenCredential

Azure SDK token credential for App tokens based based based the ITokenAcquisition service. 建議使用 MicrosoftIdentityTokenCredential。 請參閱 Readme-Azure.md 檔案。

TokenAcquirerExtensions

TokenAcquirer 的擴充方法

TokenAcquirerFactory

代幣收購者的工廠。

TokenAcquirerTokenCredential

Azure SDK token credential based on the ITokenAcquisition service. 建議使用 MicrosoftIdentityTokenCredential。 請參閱 Readme-Azure.md 檔案。

TokenAcquisitionAppTokenCredential

Azure SDK token credential for App tokens based based based the ITokenAcquisition service.

TokenAcquisitionExtensionOptions

TokenAcquisition 外掛的選項。這些選項包含一組事件,可由外掛或外掛部分訂閱。

TokenAcquisitionOptions

選項傳遞來建立標記擷取物件,該物件呼叫至 MSAL .NET。

TokenAcquisitionTokenCredential

Azure SDK token credential based on the ITokenAcquisition service.

TokenCacheExtensions

擴充方法,提供簡化的開發者體驗,以在 ASP.NET、.NET Core 或 .NET FW 中,為 MSAL.NET 機密客戶端應用程式新增令牌快取。

介面

名稱 Description
IAuthenticationSchemeInformationProvider

提供有效認證方案的資訊。 如果傳遞 null 或字串。空則回傳預設的認證方案。

IAuthRequiredScopeMetadata

這是描述網頁 API 中特定端點所需認證範圍的元資料。 這是需求 ScopeAuthorizationRequirement 在範圍聲明中驗證範圍時會尋找的底層資料結構。

IAuthRequiredScopeOrAppPermissionMetadata

這是描述網頁 API 中特定端點所需認證範圍或應用程式權限的元資料。 這是需求 ScopeOrAppPermissionAuthorizationRequirement 會尋找底層資料結構,以驗證範圍聲明中的範圍或角色聲明中的應用程式權限。

ICertificateLoader

介面用於實作憑證載入。 只有在從守護程序或 ASP NET 應用程式直接使用 MSAL .NET 載入憑證時才使用。 對於 ASP NET Core 應用程式,Microsoft Identity Web 會幫你處理憑證載入。 <範例>

IConfidentialClientApplication app;
ICertificateLoader certificateLoader = new DefaultCertificateLoader();
    certificateLoader.LoadIfNeeded(config.CertificateDescription);

   app = ConfidentialClientApplicationBuilder.Create(config.ClientId)
          .WithCertificate(config.CertificateDescription.Certificate)
          .WithAuthority(new Uri(config.Authority))
          .Build();
</範例>
ICredentialsProvider

資格提供者類別。 提供已設定的憑證與觀察員存取權限。

IDownstreamWebApi

介面用於呼叫下游的網頁 API,例如從控制器呼叫。

ILoginErrorAccessor

提供存取權限以取得或設定當前錯誤狀態。 預設實作會使用 TempData,並在開發模式下啟用。

IMicrosoftIdentityAuthenticationDelegatingHandlerFactory

介面至一個類別,提供 DelegatingHandler 該類別,該類別會為應用程式新增一個帶有權杖的授權標頭。

ITokenAcquisition

令牌擷取服務介面(封裝 MSAL.NET)。

列舉

名稱 Description
CertificateSource

證書來源。

委派

名稱 Description
BeforeOnBehalfOfInitialized

簽名代表在代理流程初始化前觸發的同步事件。

BeforeOnBehalfOfInitializedAsync

簽章是指在代表流程初始化前觸發的非同步事件。

BeforeTokenAcquisitionForApp

Signature 用於執行請求建置器的 token 獲取擴充,適用於應用程式 token

BeforeTokenAcquisitionForOnBehalfOf

簽名用於根據請求建構者行動的代幣獲取擴展,代表流程。

BeforeTokenAcquisitionForOnBehalfOfAsync

簽名用於執行請求建構器的令牌獲取擴展,代表流程(非同步版本)。

BeforeTokenAcquisitionForTestUser

簽名用於根據請求建置器操作的代幣取得擴展,用於 ROPC 流程。

BeforeTokenAcquisitionForTestUserAsync

簽章用於執行請求建構器的令牌獲取擴展,適用於 ROPC 流程(非同步版本)。