我创建了一个 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
菜单中,单击“必需的权限”。
答案 0 :(得分:1)
该文章是正确的,并指向一个好的GitHub实用程序,向您展示如何执行此操作。
请参阅“使用自定义属性”部分。
请注意,自定义属性(称为扩展属性)具有以下形式:
extension_55dc0861f9a44eb999e0a8a872204adb_Jersey_Number
以编程方式进行更新时。
GUID是B2C扩展应用程序的ID。
您可以通过以下方式从实用程序中获取此信息:
b2c Get-B2C应用程序
“在B2C目录中获取B2C扩展应用程序,以便您可以检索objectId并将其传递给其他命令。”
或者您可以直接在B2C门户的Azure AD部分中访问应用程序。