首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >到Azure Blob存储的AngularJS adal身份验证

到Azure Blob存储的AngularJS adal身份验证
EN

Stack Overflow用户
提问于 2018-08-28 22:21:51
回答 1查看 389关注 0票数 1

我有一个angularJS项目。我已经在我的脚本中包含了azure-blob-storage.js,并且我能够使用SAS而不是AD身份验证来获得访问权限。

我已将Azure Storage API权限添加到AD应用程序注册,并向存储帐户授予应用程序读取者和参与者角色。

代码语言:javascript
复制
adalAuthenticationService.acquireToken({clientId},
        function(error, token) {
          // Handle ADAL Error
          if (error || !token) {
            return;
          }
        }).then(function (token) {
var tokenCredential = new AzureStorage.Blob.TokenCredential(token);
var blobService = AzureStorage.Blob.createBlobServiceWithTokenCredential({myStorageAccountURI}, tokenCredential);

我得到以下错误:

代码语言:javascript
复制
<Error><Code>AuthenticationFailed</Code><Message>Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature....</Message>
<AuthenticationErrorDetail>Audience validation failed. Audience did not match.</AuthenticationErrorDetail></Error>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-29 03:25:15

错误Audience validation failed. Audience did not match.表示令牌受众(=目标接收者)错误。您最有可能使用您的客户端id获取应用程序的令牌。您需要在调用acquireToken()时将其切换为https://storage.azure.com/

而且,您的用户还需要拥有对blob的读/写访问权限。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52060174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档