Azure ad b2c 来自多个技术概要文件的相同输出声明

Azure ad b2c 来自多个技术概要文件的相同输出声明,azure-ad-b2c,Azure Ad B2c,如果在多个技术概要文件中定义了相同的输出声明,那么预期的行为是什么 特别是如果一个技术配置文件发出一个输出声明,而另一个稍后执行的技术配置文件定义了相同的输出声明,但在运行时没有发出,那么预期的行为是什么?如果有两个不同的编排步骤,每个步骤都包含一个发出相同声明的技术配置文件,然后,如果发出索赔,则后一步中的TechnicalProfile将“覆盖”索赔的值 让我们举一个具体的例子(尽管有些虚构) 步骤1使用一个TechnicalProfile作为自断言页面,该页面通过“OutputClaim

如果在多个技术概要文件中定义了相同的输出声明,那么预期的行为是什么


特别是如果一个技术配置文件发出一个输出声明,而另一个稍后执行的技术配置文件定义了相同的输出声明,但在运行时没有发出,那么预期的行为是什么?

如果有两个不同的编排步骤,每个步骤都包含一个发出相同声明的技术配置文件,然后,如果发出索赔,则后一步中的TechnicalProfile将“覆盖”索赔的值

让我们举一个具体的例子(尽管有些虚构)

步骤1使用一个TechnicalProfile作为自断言页面,该页面通过“OutputClaim ClaimTypeReferenceId=“givenName”询问用户的名字。用户在此页面上填写名称“John”,然后继续

第2步使用技术档案与谷歌进行索赔变更,谷歌也可能通过“OutputClaimTypeReferenceId=“givenName”发出名字

然而,用户在谷歌创建账户时可能注册了或没有注册自己的名字。如果第一个名字是可用的(比如用“Lingeshwaran”这个名字),那么谷歌将发布这个声明,B2C将使用它。在这种情况下,givenName在步骤2之后的最终结果值将是“Lingeshwaran”


如果用户在创建自己的谷歌账户时没有填写自己的名字,那么谷歌在其代币中发布的声明中就会遗漏这个名字。因此,现有的“givenName”声明将不会被覆盖,步骤2之后givenName的结果值将为“John”。

谢谢John。这很有帮助。@LingeshwaranPalaniappan,你能不能把John的答案提高投票,并把问题标记为已回答。显然,我没有足够的积分来提高投票:)我如何把它标记为已回答?