Я обновляю свое веб-приложение для использования новой библиотеки msal, @ azure / msal-angular.Я ранее использовал старую библиотеку Adal.Веб-приложение внешнего интерфейса написано на угловом 5 и выполняет вызовы к внутреннему приложению, являющемуся веб-интерфейсом asp net core.Оба они используют одну и ту же регистрацию приложений в Azure AD (apps v1).Приложение внешнего интерфейса отправляет запросы в API Microsoft Graph, Dynamics CRM и веб-API бэкэнда.Я не использую методы получения доступа msal, только конфигурацию msal.В конфигурации я могу использовать только области для графа Microsoft или Dynamics CRM.Если я использую оба, я получаю ошибку от Microsoft, что мои области действия неправильны.Когда я использую область Dynamics CRM, crm url + '/.default', я не получаю токен доступа, также по какой-то причине токен для моего бэкенда является версией 2.0 и всегда запрашивает согласие администратора, даже если у меня естьуже дал это.Запрос внешнего интерфейса использует библиотеку @ ngx-resource / core.Согласие администратора запрашивается в ResourceHandlerHttpClient.prototype.handleResponse, когда я выполняю бэкэнд-запрос веб-API, также переданное свойство req имеет свойство пустого заголовка, поэтому я получаю еще одну ошибку при получении ключей из свойства заголовка req.
Я не понимаю, почему я получаю пустое свойство заголовка req, единственное, что отличается во внешнем приложении, - это то, что я пытаюсь использовать новую библиотеку msal.
Может кто-нибудь сказать, какправильно настроить конфигурацию msal, чтобы я мог передать все необходимые согласия и получить три необходимых токена доступа, версия 1.0?
Моя цель - удалить библиотеку adal из проекта angular5 и использовать библиотеку msal для получения того жежетоны как с адал.