Я следовал следующей статье: http://www.digital -moves.eu / 2018/07/19 / authentication-with-azure-ad-angular-6-client-web-api / # comment-4
Моя установка угловая 6 и проект ASP.NET WebAPi Core в отдельном приложении.CORS настроен и работает.
Процесс аутентификации работает.Когда я захожу на сайт, я перехожу к поставщику B2B и возвращаюсь после входа в систему.
Я добавил AdalInterceptor в app.module.ts:
providers: [AdalService, { provide: HTTP_INTERCEPTORS, useClass: AdalInterceptor, multi: true }],
Я думаю, этодолжен убедиться, что в запрос http добавлен канал-носитель.
this.apiService.getValues().subscribe((data: Array<object>) => {
this.contacts = data;
console.log(data);
});
Однако при вызове службы API я получаю следующее сообщение: Не удалось загрузить ресурс: сервер ответил со статусомиз 401 (Несанкционированный) [http://localhost:63126/api/values]
Я не знаю, с чего начать устранение неполадок.Я считаю, что стандартная аутентификация на портале работает.Библиотека была настроена:
private adalConfig = {
tenant: 'ac6e97c2-a8b0-4555-97b3-70001a6a7448',
clientId: '15d2adcd-6435-4ba7-9b95-d00508d00b76',
redirectUri: "http://localhost:4200/auth-callback/",
logOutUri: "http://localhost:4200/logout",
postLogoutRedirectUri: "http://localhost:4200/logout",
endpoints: {
"https://localhost:63126": "454e12a6-f6ee-4e63-bc62-6de13da2789b"
}
}
Я не совсем уверен, как решить эту проблему.Есть идеи, что может вызвать такое поведение?Это довольно много кода, дайте мне знать, если вам нужны какие-либо фрагменты из проекта, которые могут помочь процессу.