symfony 2如何使用自定义身份验证处理程序登录后显示错误

时间:2013-06-27 13:35:17

标签: authentication symfony

我创建了一个身份验证处理程序,当用户成功进行身份验证时,一切正常...但是当出现故障时,我不知道如何将失败错误返回到我的表单并显示它。

public function onAuthenticationFailure(Request $request, AuthenticationException $exception)
{
}

我的函数应该如何显示,因为我不知道如何传递$ exception并重定向回我的表单。

1 个答案:

答案 0 :(得分:1)

您可能希望向用户显示消息。 您可以显示Flash消息并重定向用户。

$request->getSession()->setFlash('error', $exception->getMessage());

如果您查看FosUserBundle,他们会在模板中直接显示消息

https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/views/Security/login.html.twig

https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Controller/SecurityController.php

希望它有用

最好的关注