我在我的 symfony 2.3 项目中创建了自定义用户提供程序。在函数 loadUserByUsername 中,我正在调用 webservice 来验证我的用户。现在我的问题是我想获取在登录表单中输入的密码。所以我通过以下代码将服务容器作为参数传递
services:
webservice_user_provider:
class: AppBundle\Security\User\WebserviceUserProvider
arguments: ['@service_container']
在我的用户提供者类中,我得到了一个请求对象,以便我可以获取密码
public function __construct(Container $container) {
$this->request = $container->get('request');
}
通过这种方式,symfony 分析器/工具栏会显示消息“安全组件已禁用”。登录工作正常,但消息仍然让我有点担心。有没有其他方法可以在用户提供者中获取密码/在用户提供者中获取容器?