/** * {@inheritdoc} */ public function getUser(AccessToken $token) { $request = $this->httpClient->get('https://api.github.com/user', array('Accept' => 'application/json', 'Authorization' => 'token ' . $token->getToken())); $response = $request->send(); $user = $response->json(); return new User($token, isset($user['id']) ? $user['id'] : null, isset($user['login']) ? $user['login'] : null, isset($user['name']) ? $user['name'] : null, isset($user['email']) ? $user['email'] : null, isset($user['avatar_url']) ? $user['avatar_url'] : null); }
/** * {@inheritdoc} */ public function getUser(AccessToken $token) { $request = $this->httpClient->get('https://graph.facebook.com/me?access_token=' . $token->getToken(), array('Accept' => 'application/json')); $response = $request->send(); $user = $response->json(); return new User($token, isset($user['id']) ? $user['id'] : null, isset($user['username']) ? $user['username'] : null, isset($user['name']) ? $user['name'] : null, isset($user['email']) ? $user['email'] : $user['username'] . '@facebook.com', 'https://graph.facebook.com/' . $user['username'] . '/picture'); }
/** * {@inheritdoc} */ public function getUser(AccessToken $token) { $request = $this->httpClient->get('https://www.googleapis.com/oauth2/v2/userinfo', array('Accept' => 'application/json', 'Authorization' => 'OAuth ' . $token->getToken())); $response = $request->send(); $user = $response->json(); return new User($token, isset($user['id']) ? $user['id'] : null, isset($user['email']) ? $user['email'] : null, isset($user['name']) ? $user['name'] : null, isset($user['email']) ? $user['email'] : null, isset($user['picture']) ? $user['picture'] : null); }
protected function getEmail(AccessToken $token) { $request = $this->httpClient->get('https://api.linkedin.com/v1/people/~/email-address?oauth2_access_token=' . $token->getToken()); $response = $request->send(); return (string) $response->xml(); }