Example #1
0
 /**
  * {@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);
 }
Example #2
0
 /**
  * {@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');
 }
Example #3
0
 /**
  * {@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);
 }
Example #4
0
 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();
 }