有没有办法在 Azure AD B2C 中显示从 API REST 响应返回的数据?

Is there a way to display data returned from an API REST response in Azure AD B2C?

我正在处理密码重置流程,我需要显示 API 响应返回的自定义消息,但我找不到显示此消息的方法。我尝试了以下方法。

<ClaimType Id="userMessage">
        <DisplayName>userMessage</DisplayName>
        <DataType>string</DataType>
        <UserInputType>Paragraph</UserInputType>
    </ClaimType>
<TechnicalProfile Id="SendOtp">
          <DisplayName>Send Otp</DisplayName>
          <Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.RestfulProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
          <Metadata>
            <Item Key="ServiceUrl">SomeUrl</Item>
            <Item Key="AuthenticationType">ApiKeyHeader</Item>
            <Item Key="SendClaimsIn">Body</Item>
          </Metadata>
          <InputClaims>
            <InputClaim ClaimTypeReferenceId="email" />
          </InputClaims>
          <OutputClaims>
            <OutputClaim ClaimTypeReferenceId="userMessage" />
          </OutputClaims>
        </TechnicalProfile>

但是什么也没有显示。

让您的 API return HTTP 409 错误响应代码。在这一点之后流程将不会继续,直到您的 API 在用户再次提交页面时以 HTTP 200 响应。

https://docs.microsoft.com/en-us/azure/active-directory-b2c/restful-technical-profile#error-handling

您无法显示来自 API 的消息,除非 API 使用 HTTP 409 错误状态代码进行响应。

如果要在成功时显示消息,则将消息本地化以发送代码的显示控件:

https://docs.microsoft.com/en-us/azure/active-directory-b2c/localization-string-ids#verification-display-control-user-interface-elements