0

我使用 symfony 文档中建议的普通用户身份验证系统:

    form_login:
        login_path: /login
        check_path: /login_check 

如您所知,您编写控制器/login,然后将表单数据发送到/login_check由框架处理的表单数据。有时我的用户会附带一种礼物代码,所以写/login?code=12345678,鉴于我编写了登录控制器,我可以解析这段代码,但是我将登录数据发送给/login_check我失去了对这段代码的控制,因为正如我所说的背后的脚本/login_check不是我写的。我需要发送代码,因为如果理想情况下登录完成,我会获取获取数据并存储它。

4

2 回答 2

0

你的方法不好。阅读本文以了解其工作原理:http: //blog.logicexception.com/2011/10/symfony2-securitybundle-and.html

您需要创建自己的用户提供程序。

于 2013-01-10T11:59:26.543 回答
0

我认为你必须创建一个新的 Bundle,扩展 SecurityBundle,然后你只需要覆盖 login_check 操作......官方文档在这里礼物代码似乎有点沉重。

为什么不将礼品代码存储在会话中(如果存在)?无论如何,如果登录失败,用户将无法访问它可能使用的站点部分。为什么不等待它被用来使其无效呢?

于 2013-01-10T11:09:59.550 回答