是否可以使用azure b2c自定义策略自定义无效凭据的错误消息?
理想情况下,我们希望针对无效的凭据显示另一条错误消息,即“抱歉,用户名或密码无法识别。你忘了你的密码?”。这里的整个消息都是超链接,应将其重定向到“重置密码”屏幕。
P.S:我们已使用自定义策略更改了错误消息,但在拥有超链接和重定向以重置密码方面遇到困难。
任何见解都会有所帮助。
预先感谢
答案 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执行一些解决方法。