有没有办法在 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 错误状态代码进行响应。
如果要在成功时显示消息,则将消息本地化以发送代码的显示控件:
我正在处理密码重置流程,我需要显示 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 错误状态代码进行响应。
如果要在成功时显示消息,则将消息本地化以发送代码的显示控件: