다음을 통해 공유


ActiveDirectoryAuthenticationProvider 생성자

정의

오버로드

ActiveDirectoryAuthenticationProvider()

ActiveDirectoryAuthenticationProvider 클래스를 초기화합니다.

ActiveDirectoryAuthenticationProvider(String)

제공된 ActiveDirectoryAuthenticationProvider 애플리케이션 클라이언트 ID를 사용하여 클래스를 초기화합니다.

ActiveDirectoryAuthenticationProvider(Func<DeviceCodeResult,Task>, String)

제공된 디바이스 코드 흐름 콜백 메서드 및 애플리케이션 클라이언트 ID를 사용하여 클래스를 초기화 ActiveDirectoryAuthenticationProvider 합니다.

ActiveDirectoryAuthenticationProvider()

ActiveDirectoryAuthenticationProvider 클래스를 초기화합니다.

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

적용 대상

ActiveDirectoryAuthenticationProvider(String)

제공된 ActiveDirectoryAuthenticationProvider 애플리케이션 클라이언트 ID를 사용하여 클래스를 초기화합니다.

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" 인증 방법에 대해 SqlClient에 사용자 정의 애플리케이션 클라이언트 ID를 제공하는 방법을 보여 줍니다.

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)

제공된 디바이스 코드 흐름 콜백 메서드 및 애플리케이션 클라이언트 ID를 사용하여 클래스를 초기화 ActiveDirectoryAuthenticationProvider 합니다.

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를 사용합니다.

적용 대상