自訂宣告提供者
本文提供 Microsoft Entra 自訂宣告提供者的概觀。
當使用者向應用程式進行驗證時,可以使用自訂宣告提供者將宣告新增至權杖。 自訂宣告提供者是由自訂驗證擴充功能組成,可呼叫外部 REST API 從外部系統擷取宣告。 自訂宣告提供者可以指派給目錄中的一或多個應用程式。
與使用者有關的重要資料通常會儲存在M icrosoft Entra ID 外部的系統。 例如,次要電子郵件、計費層或敏感性資訊。 某些應用程式可能會依賴這些屬性,讓應用程式依照設計運作。 例如,應用程式可能會根據權杖中的宣告封鎖對特定功能的存取。
下列影片提供 Microsoft Entra 自訂驗證擴充功能和自訂宣告提供者的絕佳概觀:
針對下列案例使用自訂宣告提供者:
- 移轉舊版系統 - 您可能有舊版身分識別系統,例如 Active Directory 同盟服務 (AD FS) 或保存使用者相關資訊的資料存放區 (例如 LDAP 目錄)。 您想要移轉這些應用程式,但無法完全將身分識別資料移轉至 Microsoft Entra ID。 您的應用程式可能取決於權杖的特定資訊,且無法重新架構。
- 與其他無法同步至目錄的資料存放區整合 - 您可能有可儲存使用者資料的第三方系統或自己的系統。 在理想的情況下,這項資訊可透過同步處理或直接移轉,合併到 Microsoft Entra 目錄中。 不過,這不一定可行。 限制的原因可能是資料落地、法規或其他需求。
注意
自訂宣告提供者不是將自定義宣告新增至令牌的唯一方法。 您也可以 針對企業應用程式自定義 JSON Web 令牌 (JWT) 中發出的宣告。
權杖發行開始事件接聽程式
事件接聽程式是等候事件發生的程序。 自訂驗證擴充功能會使用權杖發行開始事件接聽程式。 當權杖即將發行至您的應用程式時,就會觸發事件。 觸發事件時,就會呼叫自訂驗證延伸模組 REST API,以從外部系統擷取屬性。
若要設定自訂宣告提供者,您必須使用權杖發行開始事件建立 REST API,然後設定權杖發行事件的自訂宣告提供者。
適用於 .NET 的 Azure Functions 用戶端程式庫的驗證事件觸發程序
Azure Functions 的驗證事件觸發程序可讓您實作自訂擴充功能,以處理 Microsoft Entra ID 驗證事件。 驗證事件觸發程序會針對驗證事件的傳入 HTTP 要求,處理所有的後端處理。
- 用於保護 API 呼叫的權杖驗證
- 物件模型、輸入和 IDE Intellisense
- API 要求和回應結構描述的輸入和輸出驗證