/**
  * Given an object response from the server, process the user details into a format expected by the user
  * of the client.
  *
  * @param object $response
  * @param AccessToken $token
  * @return mixed
  */
 public function userDetails($response, AccessToken $token)
 {
     $response = current($response->accounts);
     $user = new User();
     $user->exchangeArray(['uid' => isset($response->id) ? $response->id : null, 'name' => isset($response->business_name) ? $response->business_name : null, 'email' => isset($response->email) ? $response->email : null]);
     return $user;
 }
예제 #2
0
 /**
  * Given an object response from the server, process the user details into a format expected by the user
  * of the client.
  *
  * @param object $response
  * @param AccessToken $token
  * @return mixed
  */
 public function userDetails($response, AccessToken $token)
 {
     $user = new User();
     $account = $response->account;
     $user->exchangeArray(['name' => $account->firstname . ' ' . $account->surname, 'firstname' => $account->firstname, 'lastname' => $account->surname, 'location' => $account->country, 'imageurl' => $account->image]);
     return $user;
 }
예제 #3
0
 public function userDetails($response, \League\OAuth2\Client\Token\AccessToken $token)
 {
     $user = new User();
     $description = isset($response->data->bio) ? $response->data->bio : null;
     $user->exchangeArray(['uid' => $response->data->id, 'nickname' => $response->data->username, 'name' => $response->data->full_name, 'description' => $description, 'imageUrl' => $response->data->profile_picture]);
     return $user;
 }
 public function userDetails($response, AccessToken $token)
 {
     $response = $response->d->results[0];
     $user = new User();
     $user->exchangeArray(['uid' => $response->UserID, 'name' => $response->FullName, 'firstname' => $response->FirstName, 'lastname' => $response->LastName, 'email' => $response->Email, 'imageurl' => $response->PictureUrl, 'locale' => $response->LanguageCode]);
     return $user;
 }
예제 #5
0
 public function userDetails($response, \League\OAuth2\Client\Token\AbstractToken $token)
 {
     $response = (array) $response;
     $user = new User();
     $imageUrl = isset($response['picture']) ? $response['picture'] : null;
     $user->exchangeArray(array('uid' => $response['id'], 'name' => $response['name'], 'firstname' => $response['given_name'], 'lastName' => $response['family_name'], 'email' => $response['email'], 'imageUrl' => $imageUrl));
     return $user;
 }
예제 #6
0
 public function userDetails($response, \League\OAuth2\Client\Token\AccessToken $token)
 {
     $user = new User();
     $name = isset($response->name) ? $response->name : null;
     $email = isset($response->email) ? $response->email : null;
     $user->exchangeArray(['uid' => $response->id, 'nickname' => $response->login, 'name' => $name, 'email' => $email, 'urls' => ['GitHub' => 'http://github.com/' . $response->login]]);
     return $user;
 }
예제 #7
0
 public function userDetails($response, AccessToken $token)
 {
     $user = new User();
     $name = isset($response->name) ? $response->name : null;
     $email = isset($response->email) ? $response->email : null;
     $user->exchangeArray(['uid' => $response->id, 'nickname' => $response->login, 'name' => $name, 'email' => $email, 'urls' => ['GitHub' => $this->domain . '/' . $response->login]]);
     return $user;
 }
예제 #8
0
 public function userDetails($response, \League\OAuth2\Client\Token\AccessToken $token)
 {
     $response = (array) $response;
     $user = new User();
     $imageUrl = isset($response['image']) && $response['image']->url ? $response['image']->url : null;
     $email = isset($response['emails']) && count($response['emails']) && $response['emails'][0]->value ? $response['emails'][0]->value : null;
     $user->exchangeArray(['uid' => $response['id'], 'name' => $response['displayName'], 'firstname' => $response['name']->givenName, 'lastName' => $response['name']->familyName, 'email' => $email, 'imageUrl' => $imageUrl]);
     return $user;
 }
예제 #9
0
 public function userDetails($response, AccessToken $token)
 {
     $user = new User();
     $email = isset($response->emailAddress) ? $response->emailAddress : null;
     $location = isset($response->location->name) ? $response->location->name : null;
     $description = isset($response->headline) ? $response->headline : null;
     $user->exchangeArray(array('uid' => $response->id, 'name' => $response->firstName . ' ' . $response->lastName, 'firstname' => $response->firstName, 'lastname' => $response->lastName, 'email' => $email, 'location' => $location, 'description' => $description, 'imageurl' => $response->pictureUrl, 'urls' => $response->publicProfileUrl));
     return $user;
 }
예제 #10
0
 public function userDetails($response, \League\OAuth2\Client\Token\AccessToken $token)
 {
     $user = new User();
     $gender = isset($response->gender) ? $response->gender : null;
     $province = isset($response->province) ? $response->province : null;
     $imageUrl = isset($response->figureurl) ? $response->figureurl : null;
     $user->exchangeArray(['uid' => $this->openid, 'nickname' => $response->nickname, 'gender' => $gender, 'province' => $province, 'imageUrl' => $imageUrl, 'urls' => null]);
     return $user;
 }
예제 #11
0
 public function userDetails($response, \League\OAuth2\Client\Token\AccessToken $token)
 {
     $response = (array) $response;
     $user = new User();
     $nameExploded = explode(' ', $response['name']);
     $email = $response['email'];
     //print_r($response);die();
     $user->exchangeArray(['uid' => $response['user_id'], 'name' => $response['name'], 'firstname' => $nameExploded[0], 'lastName' => $nameExploded[1], 'email' => $response['email']]);
     return $user;
 }
예제 #12
0
 public function userDetails($response, \League\OAuth2\Client\Token\AbstractToken $token)
 {
     $response = $response->response[0];
     $user = new User();
     $email = isset($response->email) ? $response->email : null;
     $location = isset($response->country) ? $response->country : null;
     $description = isset($response->status) ? $response->status : null;
     $user->exchangeArray(array('uid' => $response->uid, 'nickname' => $response->nickname, 'name' => $response->screen_name, 'firstname' => $response->first_name, 'lastname' => $response->last_name, 'email' => $email, 'location' => $location, 'description' => $description, 'imageUrl' => $response->photo_200_orig));
     return $user;
 }
예제 #13
0
 private function createUserProfile(User $user)
 {
     $orig = $user->getArrayCopy();
     $profile = new UserProfile();
     foreach (['nickname' => 'username', 'name' => 'displayName', 'firstName' => 'firstName', 'lastName' => 'lastName', 'email' => 'email', 'description' => 'description', 'imageUrl' => 'imageUrl'] as $from => $to) {
         if (!empty($orig[$from])) {
             $profile[$to] = $orig[$from];
         }
     }
     return $profile;
 }
예제 #14
0
 public function userDetails($response, AccessToken $token)
 {
     $client = $this->getHttpClient();
     $client->setBaseUrl('https://apis.live.net/v5.0/' . $response->id . '/picture');
     $request = $client->get()->send();
     $info = $request->getInfo();
     $imageUrl = $info['url'];
     $user = new User();
     $email = isset($response->emails->preferred) ? $response->emails->preferred : null;
     $user->exchangeArray(['uid' => $response->id, 'name' => $response->name, 'firstname' => $response->first_name, 'lastname' => $response->last_name, 'email' => $email, 'imageurl' => $imageUrl, 'urls' => $response->link . '/cid-' . $response->id]);
     return $user;
 }
예제 #15
0
 public function userDetails($response, AccessToken $token)
 {
     $user = new User();
     $user->exchangeArray((array) $response);
     $user->uid = $response->id;
     $user->firstName = $response->first_name;
     $user->lastName = $response->last_name;
     $user->location = isset($response->location) ? $response->location->name : null;
     $user->locale = $response->locale;
     $user->gender = $response->gender;
     return $user;
 }
예제 #16
0
 public function userDetails($response, \League\OAuth2\Client\Token\AccessToken $token)
 {
     $user = new User();
     $email = isset($response->email) ? $response->email : null;
     // The "hometown" field will only be returned if you ask for the `user_hometown` permission.
     $location = isset($response->hometown->name) ? $response->hometown->name : null;
     $description = isset($response->bio) ? $response->bio : null;
     $imageUrl = isset($response->picture->data->url) ? $response->picture->data->url : null;
     $gender = isset($response->gender) ? $response->gender : null;
     $locale = isset($response->locale) ? $response->locale : null;
     $user->exchangeArray(['uid' => $response->id, 'name' => $response->name, 'firstname' => $response->first_name, 'lastname' => $response->last_name, 'email' => $email, 'location' => $location, 'description' => $description, 'imageurl' => $imageUrl, 'gender' => $gender, 'locale' => $locale, 'urls' => ['Facebook' => $response->link]]);
     return $user;
 }
예제 #17
0
파일: Google.php 프로젝트: todamoon/lHenry
 public function userDetails($response, \League\OAuth2\Client\Token\AccessToken $token)
 {
     $response = (array) $response;
     $user = new User();
     $uid = $response['id'];
     $name = $response['name'];
     $firstName = $response['given_name'];
     $lastName = $response['family_name'];
     $email = isset($response['email']) ? $response['email'] : null;
     $imageUrl = isset($response['picture']) ? $response['picture'] : null;
     $user->exchangeArray(['uid' => $uid, 'name' => $name, 'firstname' => $firstName, 'lastName' => $lastName, 'email' => $email, 'imageUrl' => $imageUrl]);
     return $user;
 }
예제 #18
0
 public function userDetails($response, AccessToken $token)
 {
     if (!isset($response->results[0])) {
         return null;
     }
     $result = $response->results[0];
     $user = new User();
     $name = isset($result->name) ? $result->name : null;
     $description = isset($result->bio) ? $result->bio : null;
     $imageUrl = isset($result->photo->photo_link) ? $result->photo->photo_link : null;
     $meetupLink = isset($result->link) ? $result->link : null;
     $user->exchangeArray(array('uid' => $result->id, 'name' => $name, 'description' => $description, 'imageurl' => $imageUrl, 'urls' => array('Meetup' => $meetupLink)));
     return $user;
 }
예제 #19
0
 public function userDetails($response, \League\OAuth2\Client\Token\AccessToken $token)
 {
     $client = $this->getHttpClient();
     $client->setBaseUrl('https://graph.facebook.com/me/picture?type=normal&access_token=' . $token->accessToken);
     $request = $client->get()->send();
     $info = $request->getInfo();
     $imageUrl = $info['url'];
     $user = new User();
     $username = isset($response->username) ? $response->username : null;
     $email = isset($response->email) ? $response->email : null;
     $location = isset($response->hometown->name) ? $response->hometown->name : null;
     $description = isset($response->bio) ? $response->bio : null;
     $imageUrl = $imageUrl ?: null;
     $user->exchangeArray(['uid' => $response->id, 'nickname' => $username, 'name' => $response->name, 'firstname' => $response->first_name, 'lastname' => $response->last_name, 'email' => $email, 'location' => $location, 'description' => $description, 'imageurl' => $imageUrl, 'urls' => ['Facebook' => $response->link]]);
     return $user;
 }
예제 #20
0
 /**
  * @param  \GuzzleHttp\Psr7\Response $response HTTP response
  * @param  AccessToken $token Access token information for the current user
  * @return User
  */
 public function userDetails($response, AccessToken $token)
 {
     $user = new User();
     $user->exchangeArray(['uid' => $response->uuid, 'name' => $response->first_name . ' ' . $response->last_name, 'firstname' => $response->first_name, 'lastname' => $response->last_name]);
     return $user;
 }
예제 #21
0
 public function userDetails($response, AccessToken $token)
 {
     $user = new User();
     $user->exchangeArray(array('uid' => $response->id, 'nickname' => $response->username, 'name' => $response->name, 'email' => $response->email, 'timezone' => $response->timezone));
     return $user;
 }
예제 #22
0
 public function userDetails($response, AccessToken $token)
 {
     $user = new User();
     $user->exchangeArray(['uid' => $response->data->id, 'name' => $response->data->name, 'email' => $response->data->email, 'imageurl' => $response->data->photo->image_128x128]);
     return $user;
 }
예제 #23
0
 public function userDetails($response, \League\OAuth2\Client\Token\AccessToken $token)
 {
     $user = new User();
     $user->exchangeArray(['uid' => isset($response->user_id) ? $response->user_id : null, 'name' => isset($response->name) ? $response->name : null, 'email' => isset($response->email) ? $response->email : null]);
     return $user;
 }
예제 #24
0
 /**
  * Given an object response from the server, process the user details into a format expected by the user
  * of the client.
  *
  * @param object $response
  * @param AccessToken $token
  * @return mixed
  */
 public function userDetails($response, AccessToken $token)
 {
     $user = new User();
     $user->exchangeArray(['uid' => $response->id, 'name' => $response->name, 'firstname' => $response->name, 'email' => $response->email, 'createdAt' => $response->created_at]);
     return $user;
 }
예제 #25
0
 public function userDetails($response, \League\OAuth2\Client\Token\AccessToken $token)
 {
     $user = new User();
     $user->exchangeArray(array('uid' => $response->user->user_id, 'email' => $response->user->email));
     return $user;
 }
예제 #26
0
 /**
  * @see AbstractProvider::userDetails
  */
 public function userDetails($response, AccessToken $token)
 {
     $user = new User();
     $user->exchangeArray(array('uid' => $response->uuid, 'name' => implode(" ", array($response->first_name, $response->last_name)), 'firstName' => $response->first_name, 'lastName' => $response->last_name, 'email' => $response->email, 'imageUrl' => $response->picture));
     return $user;
 }
예제 #27
0
 /**
  * @see AbstractProvider::userDetails
  */
 public function userDetails($response, AccessToken $token)
 {
     $user = new User();
     $user->exchangeArray(array('uid' => $response->id, 'name' => implode(" ", array($response->firstname, $response->lastname)), 'firstName' => $response->firstname, 'lastName' => $response->lastname, 'email' => $response->email, 'location' => $response->country, 'imageUrl' => $response->profile, 'gender' => $response->sex));
     return $user;
 }
예제 #28
0
 public function userDetails($response, AccessToken $token)
 {
     $user = new User();
     $user->exchangeArray(['uid' => $response->user->shop_id, 'name' => $response->user->shop_name, 'email' => $response->user->mail_address, 'description' => $response->user->shop_introduction, 'urls' => ['thebase' => $response->user->shop_url]]);
     return $user;
 }
예제 #29
0
 /**
 * @param $response
 * {
     "openid":" OPENID",
     "nickname": NICKNAME,
     "sex":"1",
     "province":"PROVINCE"
     "city":"CITY",
     "country":"COUNTRY",
     "headimgurl":    "http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/46",
     "privilege":[
     "PRIVILEGE1"
     "PRIVILEGE2"
     ]
     }
 * @param AccessToken $token
 * @return User
 */
 public function userDetails($response, AccessToken $token)
 {
     $response = (array) $response;
     $user = new User();
     $uid = $this->getUserUid($token);
     $name = isset($response['nickname']) ? $response['nickname'] : null;
     $openid = isset($response['openid']) ? $response['openid'] : null;
     $imageUrl = isset($response['headimgurl']) ? $response['headimgurl'] : null;
     $nickname = isset($response['nickname']) ? $response['nickname'] : null;
     $sex = isset($response['sex']) ? $response['sex'] : null;
     $province = isset($response['province']) ? $response['province'] : null;
     $city = isset($response['city']) ? $response['city'] : null;
     $country = isset($response['country']) ? $response['country'] : null;
     $language = isset($response['language']) ? $response['language'] : null;
     $privilege = isset($response['privilege']) ? $response['privilege'] : null;
     $subscribe = isset($response['subscribe']) ? $response['subscribe'] : null;
     $subscribe_time = isset($response['subscribe_time']) ? $response['subscribe_time'] : null;
     $unionid = isset($response['unionid']) ? $response['unionid'] : null;
     $user->exchangeArray(array('uid' => $uid, 'name' => $name, 'openid' => $openid, 'imageurl' => $imageUrl, 'nickname' => $nickname, 'sex' => $sex, 'province' => $province, 'city' => $city, 'country' => $country, 'language' => $language, 'privilege' => $privilege, 'subscribe' => $subscribe, 'subscribe_time' => $subscribe_time, 'unionid' => $unionid));
     return $user;
 }
예제 #30
0
 public function userDetails($response, AccessToken $token)
 {
     $user = new User();
     $user->exchangeArray(['uid' => isset($response->identity->id) && $response->identity->id ? $response->identity->id : null, 'email' => isset($response->identity->email_address) && $response->identity->email_address ? $response->identity->email_address : null, 'firstname' => isset($response->identity->first_name) && $response->identity->first_name ? $response->identity->first_name : null, 'lastname' => isset($response->identity->last_name) && $response->identity->last_name ? $response->identity->last_name : null]);
     return $user;
 }