我创建了一个身份验证处理程序,当用户成功进行身份验证时,一切正常...但是当出现故障时,我不知道如何将失败错误返回到我的表单并显示它。
public function onAuthenticationFailure(Request $request, AuthenticationException $exception)
{
}
我的函数应该如何显示,因为我不知道如何传递$ exception并重定向回我的表单。
答案 0 :(得分:1)
您可能希望向用户显示消息。 您可以显示Flash消息并重定向用户。
$request->getSession()->setFlash('error', $exception->getMessage());
如果您查看FosUserBundle,他们会在模板中直接显示消息
https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Controller/SecurityController.php
希望它有用
最好的关注