Ověřování koncových uživatelů s Azure Data Lake Storage Gen1 pomocí sady .NET SDK

V tomto článku se dozvíte, jak pomocí sady .NET SDK provádět ověřování koncových uživatelů pomocí Azure Data Lake Storage Gen1. Informace o ověřování služba-služba s Data Lake Storage Gen1 pomocí sady .NET SDK najdete v tématu Ověřování služba-služba s Data Lake Storage Gen1 pomocí sady .NET SDK.

Požadavky

Vytvoření aplikace .NET

  1. V sadě Visual Studio vyberte nabídku Soubor , Nový a pak Projekt.

  2. Zvolte Konzolová aplikace (.NET Framework) a pak vyberte Další.

  3. Do pole Název projektu zadejte CreateADLApplicationa pak vyberte Vytvořit.

  4. Přidejte do projektu balíčky NuGet.

    1. V Průzkumníku řešení klikněte pravým tlačítkem na název projektu a klikněte na možnost Správa balíčků NuGet.

    2. Ujistěte se, že na kartě Správce balíčků NuGet je položka Zdroj balíčku nastavena na hodnotu nuget.org a že je zaškrtnuto políčko Zahrnout předběžné verze.

    3. Vyhledejte a nainstalujte následující balíčky NuGet:

      • Microsoft.Azure.Management.DataLake.Store – Tento kurz používá verzi v2.1.3-preview.

      • Microsoft.Rest.ClientRuntime.Azure.Authentication – Tento kurz používá verzi v2.2.12.

        Přidání zdroje NuGet

    4. Zavřete Správce balíčků NuGet.

  5. Otevřít Program.cs

  6. Nahraďte příkazy using následujícími řádky:

    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;
    

Ověřování koncových uživatelů

Přidejte tento fragment kódu do klientské aplikace .NET. Zástupné hodnoty nahraďte hodnotami načtenými z Microsoft Entra nativní aplikace (uvedené jako předpoklad). Tento fragment kódu umožňuje interaktivní ověřování aplikace pomocí Data Lake Storage Gen1, což znamená, že se zobrazí výzva k zadání přihlašovacích údajů Azure.

Pro usnadnění použití používá následující fragment kódu výchozí hodnoty pro ID klienta a identifikátor URI přesměrování, které jsou platné pro jakékoli předplatné Azure. V následujícím fragmentu kódu stačí zadat hodnotu id tenanta. ID tenanta můžete načíst podle pokynů uvedených v tématu Získání ID tenanta.

  • Nahraďte funkci Main() následujícím kódem:

    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);
    }
    

Pár věcí, které byste měli vědět o předchozím fragmentu kódu:

  • Předchozí fragment kódu používá pomocné funkce GetTokenCache a GetCreds_User_Popup. Kód těchto pomocných funkcí je k dispozici tady na GitHubu.
  • Fragment kódu používá ID klienta nativní aplikace, které je ve výchozím nastavení dostupné pro všechna předplatná Azure, aby vám pomohl absolvovat kurz rychleji. Můžete tedy použít ve své aplikaci tento fragment kódu bez jakýchkoli úprav.
  • Pokud ale chcete použít vlastní Microsoft Entra doménu a ID klienta aplikace, musíte vytvořit Microsoft Entra nativní aplikaci a pak použít ID tenanta Microsoft Entra, ID klienta a identifikátor URI přesměrování pro aplikaci, kterou jste vytvořili. Pokyny najdete v tématu Vytvoření aplikace Active Directory pro ověřování koncových uživatelů pomocí Data Lake Storage Gen1.

Další kroky

V tomto článku jste zjistili, jak používat ověřování koncových uživatelů k ověřování pomocí Azure Data Lake Storage Gen1 pomocí sady .NET SDK. Teď se můžete podívat na následující články, které popisují, jak používat sadu .NET SDK pro práci s Azure Data Lake Storage Gen1.