Symfony 2.1 FOSOAuthServerBundle webservice身份验证

时间:2012-12-08 06:24:40

标签: symfony

我正在尝试从远程Web服务加载用户进行OAuth授权。 Web服务需要登录名和密码才能获得有关用户的信息。这个article说,我需要创建新的UserProvider。但是我无法理解如何仅通过用户名加载用户而没有密码:

// Try service
    if ($record = $this->service->getUser($username)) {
        // Set some fields
        $user = new User();
        $user->setUsername($username);
        return $user;
    }

我需要像远程服务的代理身份验证。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

进入Symfony安全组件的最佳方法是阅读以下文档:http://symfony.com/doc/current/cookbook/security/custom_authentication_provider.html。通过示例工作并尝试从小开始。

您的下一步可能是自定义AuthenticationListener的实施。看看Symfony\Component\Security\Http\Firewall中的课程,这应该会给你一个良好的开端。另外,在Packagist上查找类似的捆绑包并查看其代码。

祝你好运!