azure - 使用 adalJS 访问 Azure Graph REST API

标签 azure azure-active-directory azure-ad-graph-api adal.js

我正在开发 AngularJS 应用程序,该应用程序使用 adalJS 通过 Azure AD 对用户进行身份验证。我正在尝试使用 Graph REST API 从 AD 访问登录用户的详细信息。但我收到 401(未经授权:访问 token 丢失或格式错误)错误。下面是我的代码。

adalAuthenticationService.acquireToken("https://graph.windows.net/").then(function (token) {
        console.log(token);

        var req = {
            method: 'GET',
            url: 'https://graph.windows.net/me?api-version=1.5',
            headers: {
                'Authorization': 'Bearer ' + token
            }
        };
        $http(req).then(function (response) {
            console.log(response);
        }, function (response) {
            console.log(response);
        });
    });

我已在 AAD 中创建了应用程序,并配置了 Azure AD 的权限。谁能详细说明这个错误吗?我传递的 token 不是访问 token 吗?

最佳答案

您需要获取专门用于该图的 token 。有关如何在 ADAL js 中调用ester Web API 的示例,请参阅 https://github.com/AzureADSamples/SinglePageApp-WebAPI-AngularJS-DotNet

关于azure - 使用 adalJS 访问 Azure Graph REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32270992/

相关文章:

azure - 有没有办法使用 JWT 和 Azure AD token 授权 Net Core 3.0 API

powershell - Azure AD 报告 API : Inconsistent results between portal and API

c# - MSAL - PublicClientApplication - GetAccountsAsync() 不返回任何帐户

Azure 函数存储帐户在创建时未链接文件服务

c# - 从 Blob 存储帐户到 CosmosDb 的复制事件非常慢

azure - 是否可以将 app_offline 与 Azure 网站一起使用?

azure - Azure AD 中的 User.ReadWrite 权限

reactjs - 仅当未通过 @azure/msal-react 进行身份验证时才重定向 onLoad

azure - 指定的 blob 不存在 - 在 azure 浏览器中显示 - 但当我单击下载时不存在

azure - 我需要通过用户身份验证连接到 Azure 媒体服务