Symfony自定义身份验证提供程序失败消息

时间:2015-03-09 08:25:22

标签: symfony authentication

我创建了自定义表单身份验证提供程序,我需要在身份验证失败时创建消息。当我将BadCredentialsException()重新定向到登录页面并显示错误消息“Bad credentials”时,这很好,但如果我需要针对不同故障的不同消息怎么办?例如,我需要错误,然后帐户被阻止或IP被禁止。我怎样才能做到这一点?目前我通过Exceptions导致500内部错误。

我编写了自定义身份验证侦听器,它扩展了AbstractAuthenticationListener和实现AuthenticationProviderInterface的身份验证提供程序

使用$authenticationUtils->getLastAuthenticationError();

从控制器传递表单的呈现错误

1 个答案:

答案 0 :(得分:0)

解决方案是创建另一个异常,它将扩展BadCredentialsException并覆盖返回消息的函数