2017-07-12 2 views

Répondre

1

si vous voulez vous connecter en mode silencieux sans vous connecter, c'est solution:

string _username = <your azure username> 
    string _pass = <your azure password> 
    string _adlsAccountName = <name of your data lake store> 
    string _subId = <your subscription id> 
    string localFolderPath = @"<yourfolderpath>" 
    string localFilePath = Path.Combine(localFolderPath, "<yourFile>"); 
    string remoteFolderPath = "/path on data lake/"; 
    string remoteFilePath = Path.Combine(remoteFolderPath, "yourFileonDataLake"); 

var tenantId = "<your tenant id>"; //you can find this in right top corner on azure portal 
var nativeClientApp_clientId = "1950a258-227b-4e31-a9cf-717495945fc2"; // you can use this one 
var activeDirectoryClientSettings = ActiveDirectoryClientSettings.UsePromptOnly(nativeClientApp_clientId, new Uri("urn:ietf:wg:oauth:2.0:oob")); 
var creds = UserTokenProvider.LoginSilentAsync(nativeClientApp_clientId, tenantId, _username, _password).Result; 
_adlsClient = new DataLakeStoreAccountManagementClient(creds) { SubscriptionId = _subId }; 
_adlsFileSystemClient = new DataLakeStoreFileSystemManagementClient(creds); 

si u voulez avoir la forme log dans le lac de données il suffit d'utiliser LoginWithPromptAsyncMethod de UserTokenProvider.

Ceci est configuré. Vous pouvez maintenant utiliser Upload, Append, etc avec _adlsFileSystemClient. J'espère que cela aidera quelqu'un.

0

(équipe Azure de données Lac ici)

L'authentification est illustrée à ce repo GitHub: https://azure.microsoft.com/en-us/resources/samples/data-lake-analytics-dotnet-auth-options/

Il y a quelques étapes de base: - recueillir les informations dont vous avez besoin pour authentifier - clientids, le public jeton, tenantid, etc. - L'utilisation de cette information obtient un justificatif d'identité. La fonction GetCreds_User_Popup dans ce repo contient le code dont vous avez besoin pour l'authentification interactive de l'utilisateur final - et enfin, en utilisant les creds, créez les objets client .NET dont vous avez besoin