在 Azure Active Directory Java Springboot 中更新用户数据
Update User Data in Azure Active Directory Java Springboot
我正在尝试制作一个 Java 应用程序,用户可以在其中登录到他的 Activer Directory 并更新他的帐户信息,如电话号码或显示名称、密码等。
我能够对用户进行身份验证,但是我似乎找不到任何关于更新数据的信息。谁能指导我解决这个问题?
谢谢。
在解决问题时,您可以使用 Microsoft Graph Rest API 更新用户。
并非所有属性都可以由没有管理员角色的成员或来宾用户使用其默认权限更新。 Compare member and guest default permissions to see properties they can manage.
注意:您的个人 Microsoft 帐户必须绑定到 AAD 租户才能使用个人 Microsoft 的 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);
有关更多信息和示例,请参阅此 document:
我正在尝试制作一个 Java 应用程序,用户可以在其中登录到他的 Activer Directory 并更新他的帐户信息,如电话号码或显示名称、密码等。
我能够对用户进行身份验证,但是我似乎找不到任何关于更新数据的信息。谁能指导我解决这个问题?
谢谢。
在解决问题时,您可以使用 Microsoft Graph Rest API 更新用户。
并非所有属性都可以由没有管理员角色的成员或来宾用户使用其默认权限更新。 Compare member and guest default permissions to see properties they can manage.
注意:您的个人 Microsoft 帐户必须绑定到 AAD 租户才能使用个人 Microsoft 的 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);
有关更多信息和示例,请参阅此 document: