#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. Конечно, если ответ полезен для вас, вы можете принять его в качестве ответа (нажмите на галочку рядом с ответом, чтобы переключить его с серого на заполненный.). Это может быть полезно для других участников сообщества. Спасибо