Symfony2中一个用户名的两个密码

时间:2012-08-23 12:14:59

标签: php authentication symfony passwords

对于项目,我们需要授予具有2个密码的用户的访问权限。一个是用户的密码,第二个是管理员访问帐户的临时密码。

经过多次研究,我们没有找到如何做到这一点。 auth进程由Symfony2的核心处理,在此文件中:DaoAuthenticationProvider.php

有人有想法帮助我们吗?我们尝试查看FOSUserBundle,但它也使用Symfony2来授权用户......

谢谢!

2 个答案:

答案 0 :(得分:1)

您必须定义own Authentication ProviderFactoryinject it into your security

检查链接 - 它们澄清了您需要的一切。

答案 1 :(得分:1)

好的,最后我们找到了解决问题的另一种方法。我们希望能够在没有密码的情况下访问用户。

我们在Symfony 2文档中找到了模拟函数,该函数只能通过使用参数 _switch_user

在URL中传递用户名来授予用户访问权限。

有关详细信息,请查看此处: http://symfony.com/doc/current/book/security.html#impersonating-a-user