私は、ユーザーのリストがGoogleドライブ/ DropBoxにファイルをアップロードできるMVCアプリケーションを持っています。このため、自分自身を認証する必要があり、対応するAPIは「AccessToken」などを提供します。私のWebアプリケーションからユーザーアカウントにファイルをアップロードするためにさらに使用されます。アクセスAzure Blobログインユーザーのストレージ
今私はAzure Blob Storageで同じことをする必要があります。テストのために私はそこにアカウントを作成し、アカウント名とAccountkeyを使用して、このように同じ操作を行う接続文字列を作成:
public void UploadFileToBlob1(string fileName, byte[] fileData)
{
// Retrieve storage account from connection string.
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(System.Configuration.ConfigurationManager.AppSettings["StorageConnectionString"]);
// Create the blob client.
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
// Retrieve reference to a previously created container.
CloudBlobContainer container = blobClient.GetContainerReference("portalcontainer");
container.CreateIfNotExists();
// Retrieve reference to a blob named "myblob".
CloudBlockBlob blockBlob = container.GetBlockBlobReference(fileName);
// Create or overwrite the "myblob" blob with contents from a local file.
Stream stream = new MemoryStream(fileData);
blockBlob.UploadFromStream(stream);
}
を今、私は私のアプリにログインしたユーザーは、同じことを行うことができますようにしたいです。
AzureのBLOBストレージの場合、Blobストレージアカウントのログインユーザーを認証し、ユーザーのBLOBコンテナでファイルのアップロード/ダウンロードを実行するための 'accesstoken'などを取得するにはどうすればよいですか。
Azureストレージに固有のトークンベースのアクセスは現在サポートされていません
Shared Access Signaturesが要件を満たしているかどうか調査しましたか? https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-shared-access-signature-part-1/ –
はい、ただし共有アクセス署名にはアカウントキーも必要です。 –