Как получить информацию о группе объявлений Azure на основе токена доступа при загрузке Spring? - PullRequest
0 голосов
/ 01 октября 2019

Я использую Angular 8 и Spring Boot, оба приложения развертываются в службах приложений Azure и используют аутентификацию рекламы. В интерфейсе я использую adal-angular4 lib для получения деталей токена. Используя это, я могу получить токен доступа, используя этот метод .acquireToken ('<идентификатор клиента службы Spring>') для доступа к моему приложению Spring. Он работает нормально, я могу получить ответ. но я хочу получить данные пользователя, информацию о группе и роли , используя этот токен доступа в весеннем приложении. Я не знаю, как получить эти детали. Пожалуйста, помогите мне. Спасибо

1 Ответ

1 голос
/ 02 октября 2019

Если вы хотите получить подробную информацию о группе Azure AD или пользователе Azure AD, вы можете использовать Microsoft Graph API. Например,

Зарегистрируйте новое приложение с помощью портала Azure

  1. Войдите на портал Azure, используя служебную или учебную учетную запись или личную учетную запись. Учетная запись Microsoft.

  2. Если ваша учетная запись предоставляет вам доступ более чем к одному арендатору, выберите свою учетную запись в верхнем правом углу и установите для сеанса портала нужный клиент Azure AD.

  3. В левой навигационной панели выберите службу Azure Active Directory, а затем выберите Регистрация приложений> Новая регистрация.

Настройте разрешения Microsoft Graph. необходимо для вашего приложения [! [введите описание изображения здесь] [3]] [3]

код

     # install package microsoft-graph, microsoft-graph-core, microsoft-graph-auth
        ClientCredentialProvider authProvider = new ClientCredentialProvider(CLIENT_ID, SCOPES, CLIENT_SECRET, TENANT_GUID, NATIONAL_CLOUD);

IGraphServiceClient graphClient = GraphServiceClient
                .builder()
                .authenticationProvider(authProvider)
                .buildClient();

# get group
Group group = graphClient.groups("object")
    .buildRequest()
    .get();
#
IUserCollectionPage users = graphClient.users()
    .buildRequest()
    .get();

Для получения более подробной информации, пожалуйста, обратитесьдо

https://docs.microsoft.com/en-us/graph/sdks/sdk-installation?context=graph%2Fapi%2F1.0&view=graph-rest-1.0

https://docs.microsoft.com/en-us/graph/overview-major-services

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