我创建了自定义表单身份验证提供程序,我需要在身份验证失败时创建消息。当我将BadCredentialsException()
重新定向到登录页面并显示错误消息“Bad credentials”时,这很好,但如果我需要针对不同故障的不同消息怎么办?例如,我需要错误,然后帐户被阻止或IP被禁止。我怎样才能做到这一点?目前我通过Exceptions导致500内部错误。
我编写了自定义身份验证侦听器,它扩展了AbstractAuthenticationListener
和实现AuthenticationProviderInterface
的身份验证提供程序
使用$authenticationUtils->getLastAuthenticationError();
答案 0 :(得分:0)
解决方案是创建另一个异常,它将扩展BadCredentialsException
并覆盖返回消息的函数