次の方法で共有


ActiveDirectoryAuthenticationProvider コンストラクター

定義

オーバーロード

ActiveDirectoryAuthenticationProvider()

ActiveDirectoryAuthenticationProvider クラスを初期化します。

ActiveDirectoryAuthenticationProvider(String)

指定されたアプリケーション クライアント ID を ActiveDirectoryAuthenticationProvider 使用して クラスを初期化します。

ActiveDirectoryAuthenticationProvider(Func<DeviceCodeResult,Task>, String)

指定された ActiveDirectoryAuthenticationProvider デバイス コード フロー コールバック メソッドとアプリケーション クライアント ID を使用して、 クラスを初期化します。

ActiveDirectoryAuthenticationProvider()

ActiveDirectoryAuthenticationProvider クラスを初期化します。

public:
 ActiveDirectoryAuthenticationProvider();
public ActiveDirectoryAuthenticationProvider ();
Public Sub New ()

適用対象

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。 ドライバーでは、既定で独自のアプリケーション クライアント ID が使用されます。

次の例では、"Active Directory Interactive" 認証方法のユーザー定義アプリケーション クライアント ID を SqlClient に提供する方法を示します。

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(Func<DeviceCodeResult,Task>, String)

指定された ActiveDirectoryAuthenticationProvider デバイス コード フロー コールバック メソッドとアプリケーション クライアント ID を使用して、 クラスを初期化します。

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。 ドライバーでは、既定で独自のアプリケーション クライアント ID が使用されます。

適用対象