【发布时间】:2014-01-27 21:37:50
【问题描述】:
我在 Symfony 中有一个实现接口的类。我需要 $request 才能拥有 POST 参数。这是我的功能:
class WebserviceUserProvider implements UserProviderInterface
{
public function loadUserByUsername($username)
{
$salt = "";
$roles = "";
// make a call to your webservice here
.....
}
...
}
我做不到:
public function loadUserByUsername($username, Request $request)
因为我需要实现接口,我得到这个错误:
FatalErrorException:编译错误:声明 Actas\Gestion\UserBundle\Security\User\WebserviceUserProvider::loadUserByUsername() 必须兼容 Symfony\Component\Security\Core\User\UserProviderInterface::loadUserByUsername($username)
如何获取请求参数?这个类是从登录中调用的,我需要它发送的密码才能使用 WebService 来验证用户。
非常感谢您!
这是我在 Bundle 中的 services.xml:
# src/Actas/Gestion/UserBundle/Resources/config/services.yml
parameters:
webservice_user_provider.class: Actas\Gestion\UserBundle\Security\User\WebserviceUserProvider
services:
webservice_user_provider:
class: "%webservice_user_provider.class%"
scope: container
calls:
- [setServiceContainer , ["@service_container"]]
【问题讨论】: