Я работаю над приложением AngularJS, которое аутентифицирует пользователя с помощью Azure AD с помощью adalJS. Я пытаюсь получить доступ к зарегистрированным в пользователя данным пользователя из AD с помощью API-интерфейса Graph REST. Но я получаю ошибку 401 (Несанкционированный: Отсутствующий или искаженный токен доступа). Ниже мой код.Доступ к API-интерфейсу Azure Graph REST с использованием adalJS
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. Может ли кто-нибудь уточнить эту ошибку? Является ли токен, который я передаю не токен доступа?
Я борется с этой точной проблемой в течение большей части сегодняшнего дня, но безрезультатно. Интересно (и, в моих целях, в достаточной мере), мне удалось получить маркерную серверную часть от аутентификации, которая произошла на стороне клиента, и проксировать мой запрос API через мой сервер. Это функционально эквивалентно, хотя на сервере есть дополнительная нагрузка, а производительность - от двух запросов. –