ADB2C自定义策略用户旅程-覆盖每个编排步骤的内容定义

时间:2020-05-19 18:43:01

标签: azure-active-directory azure-ad-b2c

我有一个正在设置的自定义政策,该政策基于用户旅程中的2个步骤

  1. 统一登录注册
  2. 自声明页面。

在我的RP文件中,我为页面的每个“类型”指定了ContentDefinitions,因此可以使用自己的内容覆盖它们。据我了解,由于RP文件是层次结构中的最后一点,因此它将始终覆盖。

我发现它可以用于步骤1,但是步骤2似乎始终默认为标准Microsoft页面。

例如RP文件。

<ContentDefinitions>

  <!--For step 1-->
  <ContentDefinition Id="api.signuporsignin">
    <LoadUri>https://MYURL/custom_step1.html</LoadUri>
    <RecoveryUri>~/common/default_page_error.html</RecoveryUri>
    <DataUri>urn:com:microsoft:aad:b2c:elements:contract:unifiedssp:1.2.0</DataUri>
    <Metadata>
      <Item Key="DisplayName">Signin</Item>
    </Metadata>
  </ContentDefinition>

  <!--For step 2-->
  <ContentDefinition Id="api.selfasserted">
    <LoadUri>https://MYURL/custom_step2.html</LoadUri>
    <RecoveryUri>~/common/default_page_error.html</RecoveryUri>
    <DataUri>urn:com:microsoft:aad:b2c:elements:contract:selfasserted:1.2.0</DataUri>
    <Metadata>
      <Item Key="DisplayName">Collect information from user page</Item>
    </Metadata>
  </ContentDefinition>

</ContentDefinitions>

我在UserJourney上看到,步骤1似乎也定义了ContentDefinition(我猜是默认值),但是在每个步骤上指定自己的内容似乎也没有任何作用。

<OrchestrationStep Order="1" Type="CombinedSignInAndSignUp" ContentDefinitionReferenceId="api.signuporsignin">

建议表示赞赏!

1 个答案:

答案 0 :(得分:0)

尝试将内容定义替代内容移至您的直接基本策略(通常为TrustFrameworkExtensions.xml)。如果这样不起作用,请分享您的政策。