HWIOauth 和 Facebook 得到回应

HWIOauth & Facebook get response

我已阅读此处的说明:https://github.com/hwi/HWIOAuthBundle/blob/master/Resources/doc/internals/response_object_and_paths.md

并复制了所有设置。

我无法找到在哪里可以得到响应,如说明中所示:

/* @var $response \HWI\Bundle\OAuthBundle\OAuth\Response\UserResponseInterface */
var_dump(
    $response->getEmail(),
    $response->getProfilePicture()
);

我已经覆盖了 ConnectController 并一直在使用它,但我不知道如何访问 facebook 给出的 $response。

我试过:

$response = $this->getResourceOwnerByName('facebook')
->getUserInformation($this->container->get('security.context')
->getToken()->getRawToken())->getResponse();

connectAction() 方法中,但它似乎不起作用。

如何访问 facebook 的响应以便获取用户配置文件数据?

此外,此数据是在 Oautherization 生命周期中的什么时候发送的?

想通了。

我可以从我的用户提供商处访问 $response。

在我的特殊情况下,我扩展了默认的 FOSUserProvider 并在此处访问 $response:

AppBundle\Security\Core\User\FOSUBUserProvider::loadUserByOAuthUserResponse()