2017-09-19 5 views
0

ich eine Instanz von Microsoft.WindowsAzure.Storage.Table.CloudTable Objekt erhalten möchte aus:Von Benutzername/Pass zu CloudTable

  • Azure Benutzername,
  • Azure Passwort,
  • Speicherkontonamen und
  • Tabellenname .

Ich weiß, wie der Zugriff auf den Tisch der accountName und die accountKey zu tun zu haben:

//I would like to use username + password and then specify which account to access 
var storageCredentials = new StorageCredentials(accountName, accountKey); 
var storageAccount = new CloudStorageAccount(storageCredentials, useHttps: true); 
var tableClient = storageAccount.CreateCloudTableClient(); 
var table = tableClient.GetTableReference("my_table"); 

Dies ist für einen einfachen Datenexport App, wo der Benutzer seinen Benutzernamen und ein Passwort zur Verfügung stellt.


Für den Rekord, endete ich mit einem SAS-Token für jetzt.

Antwort

0

Soweit ich weiß, konnten wir derzeit nur Speicherkontoschlüssel oder SAS verwenden, um auf die Speicherressourcen zuzugreifen.

Wir konnten den azuren Benutzernamen und das Passwort nicht direkt verwenden, um auf die Speicherressourcen zuzugreifen.

Wenn Sie immer noch den azuren Benutzernamen und das Passwort verwenden möchten, um auf die Speicherressourcen zuzugreifen.

Hier ist eine Arbeit herum.

Sie können azure rest api verwenden, um den Speicherkontoschlüssel zu erhalten, indem Sie zuerst den Benutzernamen und das Kennwort verwenden (mithilfe von azure AD das Zugriffstoken anfordern).

Dann senden Sie die Anfrage, um den Speicherkontoschlüssel zu erhalten.

POST: https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resrouceGroupName}/providers/Microsoft.Storage/storageAccounts/{storageAccountName}/listKeys?api-version=2016-01-01 
Authorization: Bearer {token} 

Endlich können Sie diesen Speicherkontoschlüssel verwenden, um auf die Speicherressourcen zuzugreifen.

+0

Ich schaute auf Ihre Antwort zu https://stackoverflow.com/questions/44515610/c-sharp-programmatic-get-azure-storage-account-properties Nun schaue ich, wenn es möglich ist, die zu bekommen Token ohne Anwendung/client_id. – mayu

Verwandte Themen