2013-06-27 37 views
1

我創建了身份驗證處理程序,並且當用戶通過成功進行身份驗證時一切都正常工作......但是當出現故障時,我不知道如何返回失敗的錯誤,我的形式,並顯示它。symfony 2如何使用自定義身份驗證處理程序登錄後顯示錯誤

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

我的函數應該如何,因爲我不知道如何傳遞$異常並重定向回我的表單。

回答

1

您可能想要向用戶顯示消息。 您可以顯示一條Flash消息並重定向用戶。

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

如果你看一下FosUserBundle他們在模板direcly顯示一條消息,

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

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

希望它有助於

最佳方面

+0

THX,這個是我一直在尋找的 – user2528290

相關問題