1

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

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

我的函数应该是什么样子,因为我不知道如何传递 $exception 并重定向回我的表单。

4

1 回答 1

1

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

$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

希望它有帮助

最良好的问候

于 2013-06-27T13:56:27.307 回答