ActiveDirectoryAuthenticationProvider 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| ActiveDirectoryAuthenticationProvider() | |
| ActiveDirectoryAuthenticationProvider(ActiveDirectoryAuthenticationProviderOptions) |
從ActiveDirectoryAuthenticationProviderOptions袋子中初始化類別ActiveDirectoryAuthenticationProvider。 這是新程式碼的推薦建構器,因為可以新增 |
| ActiveDirectoryAuthenticationProvider(String) |
以提供的應用程式用戶端 ID 初始化類別 ActiveDirectoryAuthenticationProvider 。 |
| ActiveDirectoryAuthenticationProvider(Func<DeviceCodeResult,Task>, String) |
以提供的裝置程式碼流程回調方法及應用程式用戶端 ID 初始化類別 ActiveDirectoryAuthenticationProvider 。 |
ActiveDirectoryAuthenticationProvider()
public:
ActiveDirectoryAuthenticationProvider();
public ActiveDirectoryAuthenticationProvider();
Public Sub New ()
備註
新程式碼應偏好超載, ActiveDirectoryAuthenticationProvider(ActiveDirectoryAuthenticationProviderOptions) 以避免在新選項引入時增加更多建構子過載。
適用於
ActiveDirectoryAuthenticationProvider(ActiveDirectoryAuthenticationProviderOptions)
從ActiveDirectoryAuthenticationProviderOptions袋子中初始化類別ActiveDirectoryAuthenticationProvider。 這是新程式碼的推薦建構器,因為可以新增 ActiveDirectoryAuthenticationProviderOptions 選項而不強制呼叫者做出破壞性的變更。
public:
ActiveDirectoryAuthenticationProvider(Microsoft::Data::SqlClient::ActiveDirectoryAuthenticationProviderOptions ^ options);
public ActiveDirectoryAuthenticationProvider(Microsoft.Data.SqlClient.ActiveDirectoryAuthenticationProviderOptions options);
new Microsoft.Data.SqlClient.ActiveDirectoryAuthenticationProvider : Microsoft.Data.SqlClient.ActiveDirectoryAuthenticationProviderOptions -> Microsoft.Data.SqlClient.ActiveDirectoryAuthenticationProvider
Public Sub New (options As ActiveDirectoryAuthenticationProviderOptions)
參數
一個 ActiveDirectoryAuthenticationProviderOptions 屬性會初始化提供者的實例。 必須不是 null。
例外狀況
當 是 options時拋出 null 。
適用於
ActiveDirectoryAuthenticationProvider(String)
以提供的應用程式用戶端 ID 初始化類別 ActiveDirectoryAuthenticationProvider 。
public:
ActiveDirectoryAuthenticationProvider(System::String ^ applicationClientId);
public ActiveDirectoryAuthenticationProvider(string applicationClientId);
new Microsoft.Data.SqlClient.ActiveDirectoryAuthenticationProvider : string -> Microsoft.Data.SqlClient.ActiveDirectoryAuthenticationProvider
Public Sub New (applicationClientId As String)
參數
- applicationClientId
- String
用戶端應用程式識別碼用於取得聯邦認證的存取權杖。 驅動程式預設使用自己的應用程式客戶端 ID。
範例
以下範例示範如何為 SqlClient 提供使用者定義的應用程式用戶端 ID 以配合「Active Directory Interactive」認證方法:
using System;
using Microsoft.Data.SqlClient;
namespace CustomAuthenticationProviderExamples
{
public class Program
{
public static void Main()
{
// Supported for all authentication modes supported by ActiveDirectoryAuthenticationProvider
ActiveDirectoryAuthenticationProvider provider = new ActiveDirectoryAuthenticationProvider("<application_client_id>");
if (provider.IsSupported(SqlAuthenticationMethod.ActiveDirectoryInteractive))
{
SqlAuthenticationProvider.SetProvider(SqlAuthenticationMethod.ActiveDirectoryInteractive, provider);
}
using (SqlConnection sqlConnection = new SqlConnection("Server=<myserver>.database.windows.net;Authentication=Active Directory Interactive;Database=>db<;"))
{
sqlConnection.Open();
Console.WriteLine("Connected successfully!");
}
}
}
}
備註
新程式碼應偏好超載, ActiveDirectoryAuthenticationProvider(ActiveDirectoryAuthenticationProviderOptions) 以避免在新選項引入時增加更多建構子過載。
適用於
ActiveDirectoryAuthenticationProvider(Func<DeviceCodeResult,Task>, String)
以提供的裝置程式碼流程回調方法及應用程式用戶端 ID 初始化類別 ActiveDirectoryAuthenticationProvider 。
public ActiveDirectoryAuthenticationProvider(Func<Microsoft.Identity.Client.DeviceCodeResult,System.Threading.Tasks.Task> deviceCodeFlowCallbackMethod, string applicationClientId = default);
public ActiveDirectoryAuthenticationProvider(Func<Microsoft.Identity.Client.DeviceCodeResult,System.Threading.Tasks.Task> deviceCodeFlowCallbackMethod, string? applicationClientId = default);
new Microsoft.Data.SqlClient.ActiveDirectoryAuthenticationProvider : Func<Microsoft.Identity.Client.DeviceCodeResult, System.Threading.Tasks.Task> * string -> Microsoft.Data.SqlClient.ActiveDirectoryAuthenticationProvider
Public Sub New (deviceCodeFlowCallbackMethod As Func(Of DeviceCodeResult, Task), Optional applicationClientId As String = Nothing)
參數
- deviceCodeFlowCallbackMethod
- Func<DeviceCodeResult,Task>
回調方法用於「Active Directory 裝置程式碼流程」認證。
- applicationClientId
- String
(可選)用戶端應用程式識別碼用於取得聯邦認證的存取權杖。 驅動程式預設使用自己的應用程式客戶端 ID。
備註
新程式碼應偏好超載, ActiveDirectoryAuthenticationProvider(ActiveDirectoryAuthenticationProviderOptions) 以避免在新選項引入時增加更多建構子過載。