symfony - FOSUserBundle 自定义登录流程
问题描述
我目前在基于 Symfony 3.4 的项目中使用 FOSUserBundle。我们计划进行一些前端设计更改,我想将登录表单集成到标准页面模板中,以便未登录的用户能够在应用程序上的任何位置登录。
在我的模板文件中,我正在调用:
{{ render(controller('FOSUserBundle:Security:login')) }}
. 这是在相关页面中正确呈现登录表单。
但是我有两个问题我无法弄清楚如何克服......
如果用户输入了无效的凭据,我怎样才能将用户返回到他们所在的页面而不是
/login
路由?如何拦截错误消息(无效凭据等)?我想让它成为一条闪光消息,然后在主模板的其他地方显示它。
如果需要,很乐意提供更多信息。
t2t
解决方案
您可以在“onAuthenticationFailure”上创建一个事件监听器。您将获得请求和推荐人。
推荐阅读
- r - 带有 scale_x_break 的轴刻度:更多刻度,只有一些标记
- javascript - 具有缩放和可更新数据错误的分组条形图
- c# - 领域驱动设计如何在不同的有界上下文中显示审计属性?
- list - 为什么在此函数中在开头或结尾追加无关紧要?哈斯克尔
- php - 是否可以在 Voyager 中格式化显示的数据?
- three.js - 如何在 GPU 上动态构造顶点几何
- certificate - 了解来自 IdentityServer 的已签名令牌中的 JWT 签名
- java - Java 对象流到 libGDX 项目
- mysql - JSON_REMOVE 嵌套项,MySQL
- javascript - 谷歌图表“类型不匹配”错误与日期