如何解决如何使用Microsoft.Identity.Web对Azure.Storage.Blobs进行授权?
我正在使用 Microsoft.Identity.Web (0.2.3-preview)通过天蓝色的AD进行 OAuth 身份验证。我想使用 Azure.Storage.Blobs (12.x)实现对Azure Blob存储的访问。 我设法找到了 Azure.Storage.Blob (11.x)
的示例string[] scopes = new string[] { "user.read","https://storage.azure.com/user_impersonation" };
var accessToken = await _tokenAcquisition.GetAccessTokenForUserAsync(scopes);
var tokencr = new TokenCredential(accessToken);
var storagecr = new StorageCredentials(tokencr);
var blob = new CloudBlockBlob(new Uri(containerUri),storagecr);
其中_tokenAcquisition是通过构造函数DI获得的Microsoft.Identity.Web.ITokenAcquisition。
使用 Blob (版本12),我想使用BlobContainerClient(Uri blobContainerUri,Azure.Core.TokenCredential credential,Azure.Storage.Blobs.BlobClientOptions options = default)
而不是CloudBlockBlob
,但是我没有找到与Microsoft.Azure.Storage.Auth
等效的东西(v11)。参数Azure.Core.TokenCredential
(TokenCredential
参数)似乎没有任何等效的实现。
是否可以使用Microsoft.Identity.Web来授权 Azure.Storage.Blobs ?
注意 这是一个研究项目,而不是生产应用程序。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。