首页 > 解决方案 > 如何从 ASP.NET Core 更新 Azure AD B2C 中的用户属性?

问题描述

在不使用用户流的情况下,以编程方式更改 Azure AD B2C 自定义属性值的最佳方法是什么。应该使用 Azure AD Graph 还是新的 Microsoft Graph?我找不到这样做的好文档。

标签: azure-active-directorymicrosoft-graph-apiazure-ad-b2c

解决方案


对于 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"
}

推荐阅读