我目前正在开发一个使用FosUserBundle的应用程序,并维护一个本地用户数据库。用例如下:
用户尝试登录并在登录时验证凭据
如果成功,用户继续浏览网站
如果上述情况失败:
根据单点登录服务对凭据进行身份验证,如果凭据正确,则在本地创建用户,登录并继续导航该站点。
如果单点登录失败,则会向用户显示默认的错误密码屏幕
我的问题是在Symfony中我会添加这个逻辑吗?
这是我到目前为止所尝试的:
我试过看一下overAriding loginAction 进一步的研究我读到它可能不起作用,因为它只是放弃了 登录表格。
我查看了以下stackoverflow问题: Overriding the authentication failure handler - Symfony2
我也在Symfony文档中读到这个: http://symfony.com/doc/current/cookbook/security/custom_authentication_provider.html
我不清楚在我的用例中是否应该使用2或3中的方法。任何提示或代码示例都将受到高度赞赏。
答案 0 :(得分:0)
我最终使用了2& 2的混合方法。 3解决我的问题。