Msal Angular Preview. Azure AD. Согласие областей и ошибка версии токена доступа. - PullRequest
0 голосов
/ 12 декабря 2018

Я обновляю свое веб-приложение для использования новой библиотеки 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 для получения того жежетоны как с адал.

1 Ответ

0 голосов
/ 13 декабря 2018

Что касается проблемы, я думаю, вам следует зарегистрировать новое приложение на портале Azure.Для более подробной информации, пожалуйста, обратитесь к документу .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...