自定义策略中的自定义错误消息

时间:2018-08-07 05:27:34

标签: azure-ad-b2c

是否可以使用azure b2c自定义策略自定义无效凭据的错误消息?

理想情况下,我们希望针对无效的凭据显示另一条错误消息,即“抱歉,用户名或密码无法识别。你忘了你的密码?”。这里的整个消息都是超链接,应将其重定向到“重置密码”屏幕。

P.S:我们已使用自定义策略更改了错误消息,但在拥有超链接和重定向以重置密码方面遇到困难。

任何见解都会有所帮助。

预先感谢

2 个答案:

答案 0 :(得分:0)

您可以通过如下修改the UserMessageIf* settings for the login-NonInteractive technical profile来自定义错误消息:

<Metadata>
  <Item Key="UserMessageIfClaimsPrincipalDoesNotExist">Email or password is incorrect.</Item>
  <Item Key="UserMessageIfInvalidPassword">Email or password is incorrect.</Item>
  <Item Key="UserMessageIfOldPasswordUsed">Email or password is incorrect.</Item>
  ...
</Metadata>

答案 1 :(得分:0)

如果我没记错的话,UserMessageIfInvalidPassword只能保存文本,因此很遗憾,您必须采取解决方法。您是否还拥有重置密码机制作为策略/技术资料?

通常,这些策略通过包含对ClaimsExchanges的引用的链接链接到其他策略/技术配置文件。例如,一个在底部具有“注册”链接的用户“登录”页面将包含对ClaimsExchange的引用,当用户决定注册“ SignUp”而不是“ SignIn”时,将被调用。

在您的情况下,如果密码重置机制是单独的策略,则可以将策略链接转换为HTML链接,并使用与“ UserMessageIfInvalidPassword”的错误消息相同的消息。该政策将显示文本,并将其显示为HTML链接。

还应该可以通过页面中的JS执行一些解决方法。