Symfony2自定义身份验证方法

时间:2012-01-28 14:27:51

标签: authentication symfony

如何向Symfony2的身份验证方法添加逻辑?

例如,在一定数量的登录失败后阻止一次登录尝试。

2 个答案:

答案 0 :(得分:1)

您可以在身份验证处理程序中执行此操作。 Here is an example验证处理程序,您可以根据自己的需要进行调整。

答案 1 :(得分:0)

您应该定义实现Symfony\Component\Security\Http\Authentication\AuthenticationFailureHandlerInterface的服务,并且在方法onAuthenticationFailure()中,您可以增加处理尝试次数的属性。如果数量达到限制,您只需将用户属性enabled切换为false

即可