从用户名/传递到CloudTable

时间:2017-09-19 05:35:06

标签: c# azure-table-storage

我想获得Microsoft.WindowsAzure.Storage.Table.CloudTable对象的实例 从:

  • Azure用户名,
  • Azure密码,
  • 存储帐户名称和
  • 表名。

我知道如何访问包含accountNameaccountKey的表:

//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");

这是一个简单的数据导出应用程序,用户提供用户名和密码。

为了记录,我现在最终使用SAS令牌。

1 个答案:

答案 0 :(得分:0)

据我所知,目前我们只能使用存储帐户密钥或here来访问存储资源。

我们无法直接使用azure用户名和密码来访问存储资源。

如果您仍想使用azure用户名和密码来访问存储资源。

这是一个解决方法。

您可以使用azure SAS首先使用用户名和密码来获取存储帐户密钥(使用azure AD来询问访问令牌)。

然后发送请求以获取存储帐户密钥。

layout: 'topRight'

最后,您可以使用此存储帐户密钥来访问存储表资源。