Как получить доступ к графическому API из angular 7, который использует вход в систему с помощью Azure Ad
Я хочу получать сведения о пользователях и группах из api лазурного графа. но я не знаю, как получить эти данные.
У меня есть приложение angular 8, оно работает в службах приложений azure, оно использует аутентификацию AAD, поэтому, когда я вызываю свой URL-адрес службы приложения (https://*********.azurewebsites.net), он перенаправляет на лазурную страницу входа. как только я вошел в систему, я хочу получить токен доступа для доступа к графическому API, я попробовал MSAL и adal-angular4 js для создания токена доступа. но у обоих есть функция входа в систему, она снова открывает страницу входа.
Я не знаю, как это сделать, пожалуйста, помогите мне.
1 ответ
В этой теме задается несколько вопросов, поэтому я расскажу об этом очень коротко:
Получите идентификатор и токен доступа из Azure AD с помощью неявного потока.
https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-implicit-grant-flow
С помощью конечной точки платформы Microsoft Identity вы можете подписывать пользователей в свои одностраничные приложения, используя как личные, так и рабочие или учебные учетные записи Microsoft.
Создайте dot net Core Web API, который будет защищен Azure AD. Вы можете использовать токен доступа, который вы получите на вышеуказанных шагах.
Теперь создайте метод в своем веб-API для получения сведений о пользователях и группах.
Передайте токен доступа, который вы получили из вышеуказанных шагов.
Реализуйте все необходимые методы в веб-API, который будет взаимодействовать с использованием учетных данных клиента.
Для дополнительной информации, пожалуйста, проверьте ссылки ниже:
Общий поток будет выглядеть следующим образом:
Для получения подробного примера проверьте:
https://docs.microsoft.com/en-us/azure/active-directory/develop/sample-v2-code