我已经阅读了这里的说明:https://github.com/hwi/HWIOAuthBundle/blob/master/Resources/doc/internals/response_object_and_paths.md
并已复制所有设置。
我很难找到在哪里可以得到响应,如说明所示:
/* @var $response HWIBundleOAuthBundleOAuthResponseUserResponseInterface */
var_dump(
$response->getEmail(),
$response->getProfilePicture()
);
我已经覆盖了ConnectController,并一直在玩它,但我不知道如何访问来自facebook的$response。
我试过:
$response = $this->getResourceOwnerByName('facebook')
->getUserInformation($this->container->get('security.context')
->getToken()->getRawToken())->getResponse();
在connectAction()
方法内部,但它似乎不起作用。
我如何访问脸书的回复,以便获取用户档案数据?
此外,这些数据是在Oauthentication生命周期的什么时候发送的?
想明白了。
我可以从我的用户提供商访问$response。
在我的特殊情况下,我扩展了默认的FOSUserProvider,并在此处访问$response:
AppBundleSecurityCoreUserFOSUBUserProvider::loadUserByOAuthUserResponse()