0

我在我的 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 分析器/工具栏会显示消息“安全组件已禁用”。登录工作正常,但消息仍然让我有点担心。有没有其他方法可以在用户提供者中获取密码/在用户提供者中获取容器?

4

1 回答 1

1

这是一篇关于针对 web 服务进行身份验证的优秀文章,有人将所有这些放在一起并将其推送到github

几天前真的帮助了我。

于 2015-01-20T10:24:41.343 回答