自定义策略添加覆盖消息

时间:2021-02-25 19:27:50

标签: azure-ad-b2c azure-ad-b2c-custom-policy

我正在使用自定义策略来更改密码。我正在遵循此处提到的自定义政策 https://docs.microsoft.com/en-us/azure/active-directory-b2c/add-password-change-policy?pivots=b2c-custom-policy

有什么方法可以添加一个编排步骤,在 SendClaims 步骤之前显示密码已更改的覆盖消息。

链接中提到的用户旅程:

<UserJourney Id="PasswordChange">
    <OrchestrationSteps>
      <OrchestrationStep Order="1" Type="ClaimsProviderSelection" ContentDefinitionReferenceId="api.signuporsignin">
        <ClaimsProviderSelections>
          <ClaimsProviderSelection TargetClaimsExchangeId="LocalAccountSigninEmailExchange" />
        </ClaimsProviderSelections>
      </OrchestrationStep>
      <OrchestrationStep Order="2" Type="ClaimsExchange">
        <ClaimsExchanges>
          <ClaimsExchange Id="LocalAccountSigninEmailExchange" TechnicalProfileReferenceId="SelfAsserted-LocalAccountSignin-Email" />
        </ClaimsExchanges>
      </OrchestrationStep>
      <OrchestrationStep Order="3" Type="ClaimsExchange">
        <ClaimsExchanges>
          <ClaimsExchange Id="NewCredentials" TechnicalProfileReferenceId="LocalAccountWritePasswordChangeUsingObjectId" />
        </ClaimsExchanges>
      </OrchestrationStep>
      <OrchestrationStep Order="4" Type="ClaimsExchange">
        <ClaimsExchanges>
          <ClaimsExchange Id="AADUserReadWithObjectId" TechnicalProfileReferenceId="AAD-UserReadUsingObjectId" />
        </ClaimsExchanges>
      </OrchestrationStep>
      <OrchestrationStep Order="5" Type="SendClaims" CpimIssuerTechnicalProfileReferenceId="JwtIssuer" />
    </OrchestrationSteps>
    <ClientDefinition ReferenceId="DefaultWeb" />
  </UserJourney>

1 个答案:

答案 0 :(得分:1)

在第 4 步和第 5 步之间,添加一个编排步骤以调用 selfAsserted 技术配置文件。

在这里演示: 添加一个步骤(可以去掉前置条件节点) https://github.com/azure-ad-b2c/samples/blob/master/policies/invite/policy/SignUpInvitation.xml#L165

带有消息的自称技术简介 https://github.com/azure-ad-b2c/samples/blob/master/policies/invite/policy/SignUpInvitation.xml#L110

您必须在 selfAsserted 技术配置文件中有一个输出声明。这里使用了一个声明转换来生成一个字符串以显示给用户。

自断言页面可用的所有选项 https://docs.microsoft.com/en-us/azure/active-directory-b2c/self-asserted-technical-profile

将自定义 html 应用于页面以传递消息/品牌 https://docs.microsoft.com/en-us/azure/active-directory-b2c/customize-ui-with-html?pivots=b2c-custom-policy