Azure active directory 如何从Azure AD B2C用户配置文件编辑过程中获取对象ID值

Azure active directory 如何从Azure AD B2C用户配置文件编辑过程中获取对象ID值,azure-active-directory,azure-ad-b2c,Azure Active Directory,Azure Ad B2c,我正在开发Azure广告B2C自定义策略。由于某些需求,我需要在编辑概要文件过程中获取用户对象ID的值,以调用一些第三方API。但是,我不能让这个值显示在编辑配置文件上,即使我在AAD中添加了对象id作为OutputClaims的成员,在Base.xml中添加了UserReadUsingEmailAddress。 所以我的问题是,是否有可能在编辑配置文件页面上显示用户的对象id值?如果没有,是否有此要求的解决方法 提前感谢。编辑配置文件页面仅显示用户可编辑的属性。对象ID是用户无法编辑的属性,因

我正在开发Azure广告B2C自定义策略。由于某些需求,我需要在编辑概要文件过程中获取用户对象ID的值,以调用一些第三方API。但是,我不能让这个值显示在编辑配置文件上,即使我在
AAD中添加了对象id作为
OutputClaims
的成员,在Base.xml中添加了UserReadUsingEmailAddress
。 所以我的问题是,是否有可能在编辑配置文件页面上显示用户的对象id值?如果没有,是否有此要求的解决方法


提前感谢。

编辑配置文件页面仅显示用户可编辑的属性。对象ID是用户无法编辑的属性,因此即使您在
OutputClaims
中添加了它,也无法在此页面上显示它。所以,若您只想在概要文件编辑页面上获取其值,可以定义一个自定义属性来复制该值并在概要文件编辑页面上显示该自定义属性。 如果您想这样做,将有两个步骤:

  • 为新用户注册过程添加一个步骤:将用户的对象值复制到自定义属性
  • 对于exist用户,应该运行一些脚本将用户的对象值复制到自定义属性

  • “编辑配置文件”页面仅显示用户可编辑的属性。对象ID是用户无法编辑的属性,因此即使您在
    OutputClaims
    中添加了它,也无法在此页面上显示它。所以,若您只想在概要文件编辑页面上获取其值,可以定义一个自定义属性来复制该值并在概要文件编辑页面上显示该自定义属性。 如果您想这样做,将有两个步骤:

  • 为新用户注册过程添加一个步骤:将用户的对象值复制到自定义属性
  • 对于exist用户,应该运行一些脚本将用户的对象值复制到自定义属性

  • 谢谢你的回答,我稍后再试。谢谢你的回答,我稍后再试。