FosUserBundle Return json 当通过 Ajax Http Post 登录时

FosUserBundle Return json when on login action via Ajax Http Post

当我通过 FosUserBundle 在我的 Symfony3 项目上执行登录时,我想 return 一个 Ajax 响应而不是 the3 lgoin 表单的 html。

根据我的搜索,我发现有一个 fos_user_security_check 使用 FOSUserBundle:Security:check 检查用户是否登录,但我找不到控制器的源代码为此执行登录或任何类型的自定义触发器。

我也调查了:http://symfony.com/doc/current/bundles/FOSUserBundle/index.html 但我找不到线索。

您面临的问题是 Symfony 的内置身份验证处理程序在成功登录后执行重定向或在失败时重定向回登录表单。要处理 AJAX 登录,您必须编写自己的身份验证处理程序。本文对此进行了解释:

http://www.webtipblog.com/adding-an-ajax-login-form-to-a-symfony-project/