如何以编程方式更新Azure AD B2C中的用户属性?

时间:2019-05-30 12:16:27

标签: azure azure-ad-b2c azure-ad-graph-api

我创建了一个 Azure AD B2C租户。我注册了一个Angular应用程序。我使用ClientId和其他凭据更新了Angular应用程序,以调出新的登录/注册策略弹出对话框。一切正常,我可以在Azure AD B2C目录中看到该用户。

我想访问该用户并更新我添加的名为Membership自定义属性ReadOnly。尽管Azure门户用户界面显示了其他属性,例如“名字”,“姓氏”等,但没有显示要更新的自定义属性...

文档here说,我可以以编程方式更新用户的属性。本文档于2017年更新,不是最新的。我在Azure AD B2C租户的“应用程序”中看不到向用户的CRUD操作添加权限的任何选项。

如果无法通过UI进行修改,如何以编程方式更新用户的属性?

***************更新*************

我有一个B2C租户所在的默认目录另一个目录。 B2C租户的账单与默认目录相关联。默认目录中的应用程序注册显示了一些我不知道的未知应用程序。另一个非默认目录显示应用程序。但是我看到一个错误,说我必须使用应用程序注册旧版来查看它们。当我转到应用程序注册旧版时,看不到我注册的应用程序,并且看到了 b2c-extensions-app。请勿修改。由AADB2C用于存储用户数据。该应用程序具有设置菜单。

以下步骤不正确。我没有任何Settings菜单。

文档显示(1)在Azure门户的“应用程序注册”菜单中继续,选择您的应用程序。 (2)在Settings菜单中,单击“必需的权限”。

1 个答案:

答案 0 :(得分:1)

该文章是正确的,并指向一个好的GitHub实用程序,向您展示如何执行此操作。

请参阅“使用自定义属性”部分。

请注意,自定义属性(称为扩展属性)具有以下形式:

extension_55dc0861f9a44eb999e0a8a872204adb_Jersey_Number

以编程方式进行更新时。

GUID是B2C扩展应用程序的ID。

您可以通过以下方式从实用程序中获取此信息:

b2c Get-B2C应用程序

“在B2C目录中获取B2C扩展应用程序,以便您可以检索objectId并将其传递给其他命令。”

或者您可以直接在B2C门户的Azure AD部分中访问应用程序。