После прочтения статьи https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-v1-angularjs-spa, мы создали веб-приложение с именем ToDoSpa и веб-API с именем ToGoApi, зарегистрированное в Azure Active Directory и способное выполнять аутентификацию, но проблема заключается в использовании веб-API, включая конечные точки как
AADSTS65001: пользователь или администратор не дал согласие на использование приложения с идентификатором «2528e8f3» с именем «ToDoSpa». Отправьте интерактивный запрос авторизации для этого пользователя и ресурса. Идентификатор трассировки: df70a02e-6a53-4899-8319-0ba440540500 Идентификатор корреляции: 699515a6-dccb-421e-92ae-e9b5a700ad1b Метка времени: | необходимое_интерпретирование ".
В ToDoSpa мы определили области приложения ToDoSpa как «User.Read and Directory.Read.All» и авторизовали клиентское приложение, используя идентификатор клиента web api (815933a4) в Expose API. Разрешение приложения, мы включили ToDoSpa и получили разрешение на приложение.
app.js
var endpoints = {
"https://graph.microsoft.com": "https://graph.microsoft.com",
"https://localhost:44392/api/weather": "https://firstupconsultants.onmicrosoft.com/ToGoApi"<!--localhost:App Id Uri of Server-->
};
adalProvider.init({
instance: 'https://login.microsoftonline.com/',
tenant: '<tenant-id>',
clientId: '<client-id of server>',
endpoints: endpoints,
extraQueryParameter: 'prompt=admin_consent'
}, $httpProvider);
}]);
//Get
weather1.getWeather = function () {
return $http.get("https://localhost:44392/api/weather").then(succeessCallback, failedCallback);
function succeessCallback(weather) {
//$scope.weather = weather.data;
weather1.items = weather.data;
}
function failedCallback(error) {
console.log("An error has occurred:", error);
}
}
web.config
<add key="ida:Tenant" value="<tenant-id>"/>
<add key="ida:Audience" value="https://firstupconsultants.onmicrosoft.com/ToGoApi"/>
<!--localhost:App Id Uri of Server-->