【发布时间】:2023-03-04 03:59:01
【问题描述】:
我们正在构建一个 nodejs 服务器,它使用 AAD 对用户进行身份验证。当用户登录我们的应用程序时,我们会从 Microsoft 登录端点获得 JWT accessToken。
我们如何使用这个令牌来调用使用这个 javascript API 来获取 blob/containers?我不想使用 (Authorization: Bearer accessToken) 调用直接向 API 发出 ajax 请求。
我已经成功使用这样的邮递员拨打电话了?如何使用 blobServiceClient 以编程方式执行此操作?
【问题讨论】:
-
Cloud 你告诉我你用的是哪个 azure storage sdk?
-
嗨,我使用@azure/storage-blob
-
根据我的研究,如果我们使用V10版本的SDK
@azure/storage-blob我们可以直接使用Azure AD访问令牌来管理azure blob服务。因为sdk提供了TokenCredential类。我们可以使用代码const tokenCredential = new azure.TokenCredential("token")来初始化一个凭证,然后使用它来获取 blob。更多详情请参考npmjs.com/package/@azure/storage-blob/v/10.5.0和docs.microsoft.com/en-us/azure/storage/blobs/…。 -
我现在将此库与 TokenCredential 一起使用。每当我尝试下载 blob 时,都会收到 403 响应。但是如果我使用 sharedkeycredentials 那么 blob 下载就可以了。可能是什么问题?
-
既然您的问题已经解决了,请问您能接受吗?它可能会帮助更多有类似问题的人。
标签: azure azure-active-directory azure-storage azure-blob-storage azure-container-service