我正在尝试从远程Web服务加载用户进行OAuth授权。 Web服务需要登录名和密码才能获得有关用户的信息。这个article说,我需要创建新的UserProvider。但是我无法理解如何仅通过用户名加载用户而没有密码:
// Try service
if ($record = $this->service->getUser($username)) {
// Set some fields
$user = new User();
$user->setUsername($username);
return $user;
}
我需要像远程服务的代理身份验证。有人可以帮帮我吗?
答案 0 :(得分:0)
进入Symfony安全组件的最佳方法是阅读以下文档:http://symfony.com/doc/current/cookbook/security/custom_authentication_provider.html。通过示例工作并尝试从小开始。
您的下一步可能是自定义AuthenticationListener
的实施。看看Symfony\Component\Security\Http\Firewall
中的课程,这应该会给你一个良好的开端。另外,在Packagist上查找类似的捆绑包并查看其代码。