Delen via


Eindgebruikersverificatie met Azure Data Lake Storage Gen1 met behulp van .NET SDK

In dit artikel leert u hoe u de .NET SDK gebruikt om eindgebruikersverificatie uit te voeren met Azure Data Lake Storage Gen1. Zie Service-naar-serviceverificatie met behulp van .NET SDK voor service-naar-serviceverificatie met Data Lake Storage Gen1 met behulp van .NET SDK voor service-naar-serviceverificatie met Data Lake Storage Gen1.

Vereisten

Een .NET-toepassing maken

  1. Selecteer in Visual Studio het menu Bestand , Nieuw en vervolgens Project.

  2. Kies Console-app (.NET Framework) en selecteer vervolgens Volgende.

  3. Voer in Projectnaam in CreateADLApplicationen selecteer vervolgens Maken.

  4. Voeg de NuGet-pakketten toe aan het project.

    1. Klik in Solution Explorer met de rechtermuisknop op de projectnaam en klik op Manage NuGet Packages.

    2. Controleer op het tabblad NuGet Package Manager of Pakketbron is ingesteld op nuget.org en of het selectievakje Prerelease opnemen is ingeschakeld.

    3. Zoek en installeer de volgende NuGet-pakketten:

      • Microsoft.Azure.Management.DataLake.Store: in deze zelfstudie wordt gebruikgemaakt van v2.1.3-preview.

      • Microsoft.Rest.ClientRuntime.Azure.Authentication: in deze zelfstudie wordt gebruikgemaakt van v2.2.12.

        Een NuGet-bron toevoegen

    4. Sluit NuGet Package Manager.

  5. Open Program.cs

  6. Vervang de using-instructies door de volgende regels:

    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;
    

Verificatie van de eindgebruiker

Voeg dit fragment toe aan uw .NET-clienttoepassing. Vervang de waarden van de tijdelijke aanduidingen door de waarden die zijn opgehaald uit een Microsoft Entra systeemeigen toepassing (vermeld als vereiste). Met dit codefragment kunt u uw toepassing interactief verifiëren met Data Lake Storage Gen1, wat betekent dat u wordt gevraagd uw Azure-referenties in te voeren.

Voor het gebruiksgemak gebruikt het volgende codefragment standaardwaarden voor client-id en omleidings-URI die geldig zijn voor elk Azure-abonnement. In het volgende codefragment hoeft u alleen de waarde voor uw tenant-id op te geven. U kunt de tenant-id ophalen met behulp van de instructies in De tenant-id ophalen.

  • Vervang de functie Main() door de volgende code:

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

Een aantal dingen die u moet weten over het voorgaande fragment:

  • In het voorgaande codefragment worden helperfuncties GetTokenCache en GetCreds_User_Popupgebruikt. De code voor deze helperfuncties is hier beschikbaar op GitHub.
  • Om u te helpen de zelfstudie sneller te voltooien, gebruikt het codefragment een systeemeigen toepassingsclient-id die standaard beschikbaar is voor alle Azure-abonnementen. U kunt dit fragment dus in zijn huidige vorm in uw toepassing gebruiken.
  • Als u echter uw eigen Microsoft Entra domein en client-id van de toepassing wilt gebruiken, moet u een Microsoft Entra systeemeigen toepassing maken en vervolgens de Microsoft Entra tenant-id, client-id en omleidings-URI gebruiken voor de toepassing die u hebt gemaakt. Zie Een Active Directory-toepassing maken voor verificatie door eindgebruikers met Data Lake Storage Gen1 voor instructies.

Volgende stappen

In dit artikel hebt u geleerd hoe u eindgebruikersverificatie kunt gebruiken voor verificatie met Azure Data Lake Storage Gen1 met behulp van .NET SDK. U kunt nu de volgende artikelen bekijken waarin wordt uitgelegd hoe u de .NET SDK kunt gebruiken om te werken met Azure Data Lake Storage Gen1.