我有一个正在设置的自定义政策,该政策基于用户旅程中的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">
建议表示赞赏!
答案 0 :(得分:0)
尝试将内容定义替代内容移至您的直接基本策略(通常为TrustFrameworkExtensions.xml
)。如果这样不起作用,请分享您的政策。