語言

ActiveDirectoryAuthenticationProvider 類別

定義

此類別實 SqlAuthenticationProvider 作並用於 Active Directory 聯邦認證機制。

public ref class ActiveDirectoryAuthenticationProvider sealed : Microsoft::Data::SqlClient::SqlAuthenticationProvider
public sealed class ActiveDirectoryAuthenticationProvider : Microsoft.Data.SqlClient.SqlAuthenticationProvider
type ActiveDirectoryAuthenticationProvider = class
    inherit SqlAuthenticationProvider
Public NotInheritable Class ActiveDirectoryAuthenticationProvider
Inherits SqlAuthenticationProvider
繼承
ActiveDirectoryAuthenticationProvider

備註

本部門的職責:

  • 解析交給 MSAL WAM 代理(以及 在 .NET 框架上嵌入的 WebView)WithParentActivityOrWindow的父視窗帳柄。
  • 當呼叫者提供的回撥存在時,尊重 SetParentActivityOrWindowFunc 該回撥,否則則退回到程序主控台視窗(透過 Win32 互操作解決)。

建構函式

名稱 Description
ActiveDirectoryAuthenticationProvider()

初始化 ActiveDirectoryAuthenticationProvider 類別。

ActiveDirectoryAuthenticationProvider(ActiveDirectoryAuthenticationProviderOptions)

從ActiveDirectoryAuthenticationProviderOptions袋子中初始化類別ActiveDirectoryAuthenticationProvider。 這是新程式碼的推薦建構器,因為可以新增 ActiveDirectoryAuthenticationProviderOptions 選項而不強制呼叫者做出破壞性的變更。

ActiveDirectoryAuthenticationProvider(Func<DeviceCodeResult,Task>, String)

以提供的裝置程式碼流程回調方法及應用程式用戶端 ID 初始化類別 ActiveDirectoryAuthenticationProvider 。

ActiveDirectoryAuthenticationProvider(String)

以提供的應用程式用戶端 ID 初始化類別 ActiveDirectoryAuthenticationProvider 。

方法

名稱 Description
AcquireTokenAsync(SqlAuthenticationParameters)

從當局取得安全令牌。

BeforeLoad(SqlAuthenticationMethod)

此方法會在提供者加入認證提供者登錄前立即呼叫。

BeforeUnload(SqlAuthenticationMethod)

此方法會在提供者從認證提供者登錄檔移除前立即呼叫。

ClearUserTokenCache()

清除從令牌提供者中快取的使用者令牌。

IsSupported(SqlAuthenticationMethod)

顯示是否支援指定的認證方法。

SetAcquireAuthorizationCodeAsyncCallback(Func<Uri,Uri,CancellationToken,Task<Uri>>)

設定一個回調方法,透過自訂的 Web UI 實例呼叫,讓使用者使用 Entra ID 登入,必要時表示同意,並取得授權碼。 適用於使用 Active Directory 互動式認證時。

SetDeviceCodeFlowCallback(Func<DeviceCodeResult,Task>)

設定回調方法,覆蓋處理「Active Directory Device Code Flow」驗證結果的預設實作。

SetIWin32WindowFunc(Func<IWin32Window>)

設定一個電流 IWin32Window 參考,觸發瀏覽器顯示。 用來把瀏覽器彈出視窗置中在這個視窗上。

SetParentActivityOrWindowFunc(Func<Object>)

設定一個函式,回傳父視窗的 handle ,用於 WAM(Windows Account Manager)經紀人認證提示。

適用於