/** * @param AccessToken $token * @return StandardUser */ public function getUser(AccessToken $token) { /** @var \GuzzleHttp\Client $httpClient */ $httpClient = new AuthorizedHttpClient($token); /** @var Response $response */ $response = $httpClient->get('https://api.twitter.com/1.1/account/verify_credentials.json'); $rawUser = $response->json(); $user = new StandardUser(['version' => AccessTokenInterface::VERSION_OAUTH1, 'provider' => 'Twitter', 'id' => $rawUser['id'], 'name' => $rawUser['name'], 'avatar' => $rawUser['profile_image_url'], 'extra' => $rawUser]); return $user; }
/** * @param AccessToken $token * @return StandardUser */ public function getUser(AccessToken $token) { /** @var Client $httpClient */ $httpClient = new AuthorizedHttpClient($token); /** @var Response $response */ $response = $httpClient->get('https://api.douban.com/v2/user/~me'); $rawUser = $response->json(); $user = new StandardUser(['version' => AccessTokenInterface::VERSION_OAUTH2, 'provider' => 'Douban', 'id' => $rawUser['id'], 'name' => $rawUser['uid'], 'avatar' => $rawUser['avatar'], 'extra' => $rawUser]); return $user; }