.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
Visual Studio 2013 veya üzeri. Aşağıdaki yönergelerde Visual Studio 2019 kullanılabilecek.
Bir Azure aboneliği. Bkz. Azure ücretsiz deneme sürümü edinme.
Microsoft Entra ID bir "Yerel" Uygulama oluşturun. Microsoft Entra ID kullanarak Data Lake Storage 1. Nesil ile son kullanıcı kimlik doğrulaması adımlarını tamamlamış olmanız gerekir.
.NET uygulaması oluşturma
Visual Studio'da Dosya menüsünü, Yeni'yi ve ardından Project'i seçin.
Konsol Uygulaması (.NET Framework) öğesini ve ardından İleri'yi seçin.
Proje adı alanına yazın
CreateADLApplication
ve Oluştur'u seçin.NuGet paketlerini projenize ekleyin.
Çözüm Gezgini'nde proje adına sağ tıklayın ve NuGet Paketlerini Yönet'e tıklayın.
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.
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 Paket Yöneticisi'ni kapatın.
Program.cs aç
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
veGetCreds_User_Popup
kullanı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.