【发布时间】:2014-11-05 14:50:00
【问题描述】:
我想通过社交网络编写登录功能。
如果用户未登录,则将其持久化到数据库中,如果用户存在,则将用户登录。
我应该向我的提供者写什么?
文档状态:
捆绑包需要能够根据 oauth 端点的用户响应。如果您有定制服务 应该实现接口: HWI\Bundle\OAuthBundle\Security\Core\User\OAuthAwareUserProviderInterface。
这就是我写的然后卡住了
<?php
namespace ng\MyBundle\Controller\Listeners;
use HWI\Bundle\OAuthBundle\Security\Core\User\OAuthAwareUserProviderInterface;
class OAuthUserProvider implements OAuthAwareUserProviderInterface
{
}
你能告诉我应该使用哪些方法吗?
谁能给我一个不使用 FOSuserBundle 的提供程序示例吗?
谢谢
【问题讨论】:
-
我不知道你是否使用 FOS,但是这个 gist 有一个很好的例子
-
这是我的问题,我没有使用 FOSuserBundle .. 我手动保留用户
-
接口只有一个方法,看gist就可以自己实现了
-
我看不出他们在哪里使用了 OAuthAwareUserProviderInterface。接口的方法是什么?
-
我发现这个函数是公共函数 loadUserByOAuthUserResponse(UserResponseInterface $response);
标签: mongodb symfony hwioauthbundle