如何解决是否可以使用graph.microsoft.com更新用户的用户名?
我在Azure b2c中将用户名设置为等于用户电话号码。当用户更改电话号码时,我希望能够通过调用Microsoft graph api来做到这一点。这可能吗?
解决方法
能否请您分享您使用的是哪个属性?使用signInNames
集合完成了吗?像signInNames.userName
以下是与b2c相关的属性列表:https://docs.microsoft.com/en-us/azure/active-directory-b2c/user-profile-attributes
您可以使用Graph API查看和更新SignInNames.userName
。您可以使用任何HTTP工具(例如cURL,Postman或Graph Explorer)进行尝试
要查看所有用户的用户名,请使用查询:
https://graph.microsoft.com/v1.0/users?$select=identities
对于特定用户,运行查询:
https://graph.microsoft.com/v1.0/users/UserObjectID/?$select=identities
要更新用户名,请使用PATCH
操作,该操作将使用Graph API为特定用户更新用户名。您需要使用用户的对象ID,如下所示:
匹配:https://graph.microsoft.com/v1.0/users/05b83c4a-8e1e-4197-93c4-aba90b7aac64/?$select=identities
{
"identities":
[
{
"signInType":"userName","issuer":"DOMAIN.onmicrosoft.com","issuerAssignedId":"USER_NAME"
}
]}
也很好奇为什么不使用基于电话的登录? https://docs.microsoft.com/en-us/azure/active-directory-b2c/phone-authentication
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。