azure-active-directory - 如何从 ASP.NET Core 更新 Azure AD B2C 中的用户属性?
问题描述
在不使用用户流的情况下,以编程方式更改 Azure AD B2C 自定义属性值的最佳方法是什么。应该使用 Azure AD Graph 还是新的 Microsoft Graph?我找不到这样做的好文档。
解决方案
对于 Azure AD B2C 自定义属性,应使用 Azure AD Graph。
自定义属性显示在 AAD 图表中,格式如下:extension_{appId}_{customAttribute}
.
所以首先你需要得到它的appID。您可以使用带有过滤器的应用程序端点来获取应用程序 ID GET https://graph.windows.net/myorganization//applications?api-version=1.6&$filter=startswith(displayName, 'b2c-extensions-app')
:。
您可以获取扩展应用程序的 appID。现在您知道自定义属性名称是什么:extension_{appId}_{customAttribute}
.
然后您可以调用此端点来更新自定义属性。
PATCH https://graph.windows.net/myorganization/users/userObjectId?api-version=1.6
{
"extension_{appId}_{customAttribute}": "value"
}
推荐阅读
- java - 如何使用 Android 删除外部文件夹?
- node.js - Node.js - for 循环索引更新为最后一个值(令人惊讶)
- node.js - 用于启动终端应用程序的节点包装器,如 vim、emacs、tmux
- react-native - 使用 react-native-fbsdk 注销的正确方法
- php - 提取带参数的函数调用
- windows - 系统在“C:\Windows\Fonts”文件夹中找不到当前运行进程的目录
- amazon-ec2 - 在 anaconda 中使用 Caffe2 获取 GPU 信息
- javascript - 无法解决扩展中的内容安全策略错误
- database - 从远程虚拟机传输数据文件的简单方法
- angularjs - 如何在不知道数据模型的情况下显示对象数组