处理Symfony应用程序中的登录失败

时间:2013-09-03 15:34:06

标签: php symfony symfony-2.1 fosuserbundle

我目前正在开发一个使用FosUserBundle的应用程序,并维护一个本地用户数据库。用例如下:

用户尝试登录并在登录时验证凭据

如果成功,用户继续浏览网站

如果上述情况失败:

根据单点登录服务对凭据进行身份验证,如果凭据正确,则在本地创建用户,登录并继续导航该站点。

如果单点登录失败,则会向用户显示默认的错误密码屏幕

我的问题是在Symfony中我会添加这个逻辑吗?

这是我到目前为止所尝试的:

  1. 我试过看一下overAriding loginAction 进一步的研究我读到它可能不起作用,因为它只是放弃了 登录表格。

  2. 我查看了以下stackoverflow问题: Overriding the authentication failure handler - Symfony2

  3. 我也在Symfony文档中读到这个: http://symfony.com/doc/current/cookbook/security/custom_authentication_provider.html

  4. 我不清楚在我的用例中是否应该使用2或3中的方法。任何提示或代码示例都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

我最终使用了2& 2的混合方法。 3解决我的问题。