创建一个身份验证处理程序:
namespace YourVendorUserBundleHandler;// "use" statements hereclass AuthenticationHandlerimplements AuthenticationSuccessHandlerInterface,AuthenticationFailureHandlerInterface{ public function onAuthenticationSuccess(Request $request, TokenInterface $token) { if ($request->isXmlHttpRequest()) { $result = array('success' => true); return new Response(json_enpre($result)); } else { // Handle non XmlHttp request here } } public function onAuthenticationFailure(Request $request, AuthenticationException $exception) { if ($request->isXmlHttpRequest()) { $result = array('success' => false); return new Response(json_enpre($result)); } else { // Handle non XmlHttp request here } }}将处理程序注册为服务:
services: authentication_handler: class: YourVendorUserBundleHandlerAuthenticationHandler
在防火墙中注册服务:
firewalls: main: form_login: success_handler: authentication_handler failure_handler: authentication_handler
这是一个粗略的示例,可以为您提供总体思路-您需要自己弄清楚细节。如果您遇到困难并且需要进一步说明,请将您的问题放在注释中,我将尝试详细说明该示例。



