首页 > 解决方案 > FOSUserBundle 自定义登录流程

问题描述

我目前在基于 Symfony 3.4 的项目中使用 FOSUserBundle。我们计划进行一些前端设计更改,我想将登录表单集成到标准页面模板中,以便未登录的用户能够在应用程序上的任何位置登录。

在我的模板文件中,我正在调用: {{ render(controller('FOSUserBundle:Security:login')) }}. 这是在相关页面中正确呈现登录表单。

但是我有两个问题我无法弄清楚如何克服......

  1. 如果用户输入了无效的凭据,我怎样才能将用户返回到他们所在的页面而不是/login路由?

  2. 如何拦截错误消息(无效凭据等)?我想让它成为一条闪光消息,然后在主模板的其他地方显示它。

如果需要,很乐意提供更多信息。

t2t

标签: symfonyfosuserbundle

解决方案


您可以在“onAuthenticationFailure”上创建一个事件监听器。您将获得请求和推荐人。


推荐阅读