对于项目,我们需要授予具有2个密码的用户的访问权限。一个是用户的密码,第二个是管理员访问帐户的临时密码。
经过多次研究,我们没有找到如何做到这一点。 auth进程由Symfony2的核心处理,在此文件中:DaoAuthenticationProvider.php
有人有想法帮助我们吗?我们尝试查看FOSUserBundle,但它也使用Symfony2来授权用户......
谢谢!
答案 0 :(得分:1)
您必须定义own Authentication Provider,Factory和inject it into your security。
检查链接 - 它们澄清了您需要的一切。
答案 1 :(得分:1)
好的,最后我们找到了解决问题的另一种方法。我们希望能够在没有密码的情况下访问用户。
我们在Symfony 2文档中找到了模拟函数,该函数只能通过使用参数 _switch_user
在URL中传递用户名来授予用户访问权限。有关详细信息,请查看此处: http://symfony.com/doc/current/book/security.html#impersonating-a-user