1

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

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

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

谢谢 !

4

2 回答 2

1

您必须定义自己的身份验证提供者工厂并将其注入您的安全性

检查链接 - 它们阐明了您需要的一切。

于 2012-08-23T12:20:14.577 回答
1

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

我们在 Symfony 2 文档中发现了模拟功能,该功能只能通过在 URL 中使用参数_switch_user传递用户名来授予用户访问权限

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

于 2012-08-24T12:29:56.170 回答