并复制了所有设置。
我无法找到可以获得响应的位置,如说明中所示:
/* @var $response \HWI\Bundle\OAuthBundle\OAuth\Response\UserResponseInterface */
var_dump(
$response->getEmail(),
$response->getProfilePicture()
);
我已经覆盖了ConnectController并且一直在玩它但我不知道如何访问facebook提供的$响应。
我试过了:
$response = $this->getResourceOwnerByName('facebook')
->getUserInformation($this->container->get('security.context')
->getToken()->getRawToken())->getResponse();
在connectAction()
方法中,但似乎无法正常工作。
如何从facebook访问响应,以便我可以获取用户个人资料数据?
此外,在Oautherization的生命周期的哪个阶段发送了这些数据?
答案 0 :(得分:0)
想出来。
我可以访问我的用户提供商的$ response。
在我的特定情况下,我已经扩展了overiden默认的FOSUserProvider并在此处访问$ response:
AppBundle\Security\Core\User\FOSUBUserProvider::loadUserByOAuthUserResponse()