Share via


.NET SDK kullanarak Azure Data Lake Storage 1. Nesil ile son kullanıcı kimlik doğrulaması

Bu makalede, .NET SDK'sını kullanarak Azure Data Lake Storage 1. Nesil ile son kullanıcı kimlik doğrulaması yapmayı öğreneceksiniz. .NET SDK kullanarak Data Lake Storage 1. Nesil ile hizmet-hizmet kimlik doğrulaması için bkz. .NET SDK kullanarak Data Lake Storage 1. Nesil ile hizmet-hizmet kimlik doğrulaması.

Önkoşullar

.NET uygulaması oluşturma

  1. Visual Studio'da Dosya menüsünü, Yeni'yi ve ardından Project'i seçin.

  2. Konsol Uygulaması (.NET Framework) öğesini ve ardından İleri'yi seçin.

  3. Proje adı alanına yazın CreateADLApplicationve Oluştur'u seçin.

  4. NuGet paketlerini projenize ekleyin.

    1. Çözüm Gezgini'nde proje adına sağ tıklayın ve NuGet Paketlerini Yönet'e tıklayın.

    2. NuGet Paket Yöneticisi sekmesinde Paket kaynağınınnuget.org olarak ayarlandığından ve Ön yayın ekle onay kutusunun seçili olduğundan emin olun.

    3. Aşağıdaki NuGet paketlerini arayıp yükleyin:

      • Microsoft.Azure.Management.DataLake.Store - Bu öğreticide v2.1.3-preview kullanılır.

      • Microsoft.Rest.ClientRuntime.Azure.Authentication - Bu öğreticide v2.2.12 kullanılır.

        NuGet kaynağı ekleme

    4. NuGet Paket Yöneticisi'ni kapatın.

  5. Program.cs

  6. using deyimlerini aşağıdaki satırlarla değiştirin:

    using System;
    using System.IO;
    using System.Linq;
    using System.Text;
    using System.Threading;
    using System.Collections.Generic;
    
    using Microsoft.Rest;
    using Microsoft.Rest.Azure.Authentication;
    using Microsoft.Azure.Management.DataLake.Store;
    using Microsoft.Azure.Management.DataLake.Store.Models;
    using Microsoft.IdentityModel.Clients.ActiveDirectory;
    

Son kullanıcı kimlik doğrulaması

Bu kod parçacığını .NET istemci uygulamanıza ekleyin. Yer tutucu değerlerini Microsoft Entra yerel bir uygulamadan alınan değerlerle değiştirin (önkoşul olarak listelenir). Bu kod parçacığı, uygulamanızın kimliğini Data Lake Storage 1. Nesil ile etkileşimli olarak doğrulamanıza olanak tanır. Bu, Azure kimlik bilgilerinizi girmenizin istendiği anlamına gelir.

Kullanım kolaylığı için aşağıdaki kod parçacığı, herhangi bir Azure aboneliği için geçerli olan istemci kimliği ve yeniden yönlendirme URI'si için varsayılan değerleri kullanır. Aşağıdaki kod parçacığında yalnızca kiracı kimliğiniz için değeri sağlamanız gerekir. Kiracı kimliğini alma bölümünde sağlanan yönergeleri kullanarak Kiracı Kimliğini alabilirsiniz.

  • Main() işlevini aşağıdaki kodla değiştirin:

    private static void Main(string[] args)
    {
        //User login via interactive popup
        string TENANT = "<AAD-directory-domain>";
        string CLIENTID = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
        System.Uri ARM_TOKEN_AUDIENCE = new System.Uri(@"https://management.core.windows.net/");
        System.Uri ADL_TOKEN_AUDIENCE = new System.Uri(@"https://datalake.azure.net/");
        string MY_DOCUMENTS = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments);
        string TOKEN_CACHE_PATH = System.IO.Path.Combine(MY_DOCUMENTS, "my.tokencache");
        var tokenCache = GetTokenCache(TOKEN_CACHE_PATH);
        var armCreds = GetCreds_User_Popup(TENANT, ARM_TOKEN_AUDIENCE, CLIENTID, tokenCache);
        var adlCreds = GetCreds_User_Popup(TENANT, ADL_TOKEN_AUDIENCE, CLIENTID, tokenCache);
    }
    

Önceki kod parçacığı hakkında bilmeniz gereken birkaç şey:

  • Önceki kod parçacığı bir yardımcı işlevleri GetTokenCache ve GetCreds_User_Popupkullanır. Bu yardımcı işlevlerin kodu burada GitHub'da bulunabilir.
  • Öğreticiyi daha hızlı tamamlamanıza yardımcı olmak için kod parçacığı, tüm Azure abonelikleri için varsayılan olarak kullanılabilen bir yerel uygulama istemci kimliği kullanır. Böylece bu kod parçacığını uygulamanızda olduğu gibi kullanabilirsiniz.
  • Ancak, kendi Microsoft Entra etki alanınızı ve uygulama istemci kimliğinizi kullanmak istiyorsanız, Microsoft Entra yerel bir uygulama oluşturmanız ve ardından oluşturduğunuz uygulama için Microsoft Entra kiracı kimliğini, istemci kimliğini ve yeniden yönlendirme URI'sini kullanmanız gerekir. Yönergeler için bkz. Data Lake Storage 1. Nesil ile son kullanıcı kimlik doğrulaması için Active Directory Uygulaması oluşturma.

Sonraki adımlar

Bu makalede, .NET SDK kullanarak Azure Data Lake Storage 1. Nesil ile kimlik doğrulaması yapmak için son kullanıcı kimlik doğrulamasını kullanmayı öğrendiniz. Artık Azure Data Lake Storage 1. Nesil ile çalışmak için .NET SDK'sını kullanma hakkında bilgi veren aşağıdaki makalelere bakabilirsiniz.