Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel leert u hoe u de .NET SDK gebruikt om service-naar-serviceverificatie uit te voeren met Azure Data Lake Storage Gen1. Voor verificatie door eindgebruikers met Data Lake Storage Gen1 met behulp van .NET SDK raadpleegt u Verificatie van eindgebruikers met Data Lake Storage Gen1 met behulp van .NET SDK.
Vereiste voorwaarden
Visual Studio 2013 of hoger. In de onderstaande instructies wordt Visual Studio 2019 gebruikt.
een Azure-abonnement. Zie Gratis proefversie van Azure ophalen.
Maak een Microsoft Entra ID -webtoepassing. U moet de stappen in service-naar-serviceverificatie met Data Lake Storage Gen1 hebben voltooid met behulp van Microsoft Entra-id.
Een .NET-toepassing maken
Selecteer in Visual Studio het menu Bestand , Nieuw en vervolgens Project.
Kies Console-app (.NET Framework), en selecteer vervolgens Volgende.
Voer Projectnaam in
CreateADLApplication
en selecteer Maken.Voeg de NuGet-pakketten toe aan het project.
Klik in Solution Explorer met de rechtermuisknop op de projectnaam en klik op Manage NuGet Packages.
Controleer op het tabblad NuGet Package Manager of Package source is ingesteld op nuget.org en of het selectievakje Include prerelease is ingeschakeld.
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.
Sluit de NuGet Package Manager.
Open Program.cs, verwijder de bestaande code en neem de volgende instructies op om verwijzingen naar naamruimten toe te voegen.
using System;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading;
using System.Collections.Generic;
using System.Security.Cryptography.X509Certificates; // Required only if you are using an Azure AD application created with certificates
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;
Service-naar-service-verificatie met cliëntgeheim
Voeg dit fragment toe aan uw .NET-clienttoepassing. Vervang de tijdelijke aanduidingen door de waarden die zijn opgehaald uit een Microsoft Entra-webtoepassing (vermeld als een vereiste). Met dit codefragment kunt u uw toepassing niet-interactief verifiëren met Data Lake Storage Gen1 met behulp van het clientgeheim/de sleutel voor Microsoft Entra-webtoepassing.
private static void Main(string[] args)
{
// Service principal / application authentication with client secret / key
// Use the client ID of an existing AAD "Web App" application.
string TENANT = "<AAD-directory-domain>";
string CLIENTID = "<AAD_WEB_APP_CLIENT_ID>";
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 secret_key = "<AAD_WEB_APP_SECRET_KEY>";
var armCreds = GetCreds_SPI_SecretKey(TENANT, ARM_TOKEN_AUDIENCE, CLIENTID, secret_key);
var adlCreds = GetCreds_SPI_SecretKey(TENANT, ADL_TOKEN_AUDIENCE, CLIENTID, secret_key);
}
Het voorgaande codefragment maakt gebruik van een helperfunctie GetCreds_SPI_SecretKey
. De code voor deze helperfunctie is hier beschikbaar op GitHub.
Service-naar-service-verificatie met certificaat
Voeg dit fragment toe aan uw .NET-clienttoepassing. Vervang de tijdelijke aanduidingen door de waarden die zijn opgehaald uit een Microsoft Entra-webtoepassing (vermeld als een vereiste). Met dit codefragment kunt u uw toepassing niet interactief verifiëren met Data Lake Storage Gen1 met behulp van het certificaat voor een Microsoft Entra-webtoepassing . Zie Service-principal maken met certificaten voor instructies over het maken van een Microsoft Entra-toepassing.
private static void Main(string[] args)
{
// Service principal / application authentication with certificate
// Use the client ID and certificate of an existing AAD "Web App" application.
string TENANT = "<AAD-directory-domain>";
string CLIENTID = "<AAD_WEB_APP_CLIENT_ID>";
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/");
var cert = new X509Certificate2(@"d:\cert.pfx", "<certpassword>");
var armCreds = GetCreds_SPI_Cert(TENANT, ARM_TOKEN_AUDIENCE, CLIENTID, cert);
var adlCreds = GetCreds_SPI_Cert(TENANT, ADL_TOKEN_AUDIENCE, CLIENTID, cert);
}
Het voorgaande codefragment maakt gebruik van een helperfunctie GetCreds_SPI_Cert
. De code voor deze helperfunctie is hier beschikbaar op GitHub.
Volgende stappen
In dit artikel hebt u geleerd hoe u service-naar-service-verificatie kunt gebruiken om te verifiëren met Data Lake Storage Gen1 met behulp van .NET SDK. U kunt nu de volgende artikelen bekijken over het gebruik van de .NET SDK om te werken met Data Lake Storage Gen1.