2

我正在尝试从远程 Web 服务加载用户以进行 OAuth 授权。Webservice 需要登录名和密码才能获取有关用户的信息。这篇文章说,我需要创建新的 UserProvider。但我不明白如何仅通过用户名加载用户而没有密码:

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

我需要类似代理身份验证的东西来远程服务。有人可以帮助我吗?

4

1 回答 1

0

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

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

祝你好运!

于 2013-06-26T22:06:06.420 回答