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