在 RelyingParty Azure AD B2C 自定义策略中覆盖 ContentDefinition

Override ContentDefinition at RelyingParty Azure AD B2C Custom Policy

我可以覆盖 RP 策略中的 <ContentDefinition><LoadUri> 吗?

转数Policy.xml

<BasePolicy>
    <TenantId>mytenant.onmicrosoft.com</TenantId>
    <PolicyId>B2C_1A_TFExts</PolicyId>
</BasePolicy>
<BuildingBlocks>
    <ContentDefinitions>
      <ContentDefinition Id="api.idpselections-ext-local">
        <LoadUri>~/tenant/default/idpSelector.cshtml</LoadUri>
      </ContentDefinition>
    </ContentDefinitions>
</BuildingBlocks>

TFExts.xml

<BuildingBlocks>
    <ContentDefinitions>
        <ContentDefinition Id="api.idpselections-ext-local">
            <LoadUri>https://localhost:44377/</LoadUri>
            <RecoveryUri>~/common/default_page_error.html</RecoveryUri>
            <DataUri>urn:com:microsoft:aad:b2c:elements:idpselection:1.0.0</DataUri>
            <Metadata>
                <Item Key="DisplayName">Idp selection page</Item>
                <Item Key="language.intro">Sign in</Item>
            </Metadata>
        </ContentDefinition>
    </ContentDefinitions>
</BuildingBlocks>

我覆盖了 错误的 ContentDefinition Id。所以是的,我可以覆盖依赖方策略中的 <ContentDefinition><LoadUri>

<BuildingBlocks>
    <ContentDefinitions>
      <ContentDefinition Id="api.selfasserted-ext-local">
        <LoadUri>https://localhost:44377/</LoadUri>
      </ContentDefinition>
    </ContentDefinitions>
</BuildingBlocks>