Обновление пользовательских данных в Azure Active Directory Java Springboot

#java #spring-boot #azure #azure-active-directory

#java #весенняя загрузка #azure #azure-active-directory

Вопрос:

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

я могу аутентифицировать пользователя, но, однако, я, похоже, не могу найти что-либо по обновлению данных. кто-нибудь может помочь мне в этом?

Спасибо.

Ответ №1:

Для обхода можно использовать Microsoft Graph Rest API для обновления пользователя.

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

Примечание: Ваша личная учетная запись Майкрософт должна быть привязана к клиенту AAD, чтобы обновить ваш профиль с помощью User.ReadWrite делегированное разрешение для личной учетной записи Майкрософт.

Пример : обновление свойств пользователя, вошедшего в систему

 GraphServiceClient graphClient = GraphServiceClient.builder().authenticationProvider( authProvider ).buildClient();
User user = new User();
LinkedList<String> businessPhonesList = new LinkedList<String>();
businessPhonesList.add(" 1 425 555 0109");
user.businessPhones = businessPhonesList;
user.officeLocation = "18/2111";

graphClient.me()
    .buildRequest()
    .patch(user);
 

Для получения дополнительной информации и примеров обратитесь к этому документу:

Комментарии:

1. Спасибо за ответ, позвольте мне его проверить

2. Конечно, если ответ полезен для вас, вы можете принять его в качестве ответа (нажмите на галочку рядом с ответом, чтобы переключить его с серого на заполненный.). Это может быть полезно для других участников сообщества. Спасибо