public function getResourceOwnerDetailsUrl(AccessToken $token)
 {
     $fields = ['first_name', 'last_name', 'nickname', 'screen_name', 'sex', 'bdate', 'city', 'country', 'timezone', 'photo_50', 'photo_100', 'photo_200_orig', 'has_mobile', 'contacts', 'education', 'online', 'counters', 'relation', 'last_seen', 'status', 'can_write_private_message', 'can_see_all_posts', 'can_see_audio', 'can_post', 'universities', 'schools', 'verified'];
     $userId = $token->getResourceOwnerId();
     $tokenValue = $token->getToken();
     return "https://api.vk.com/method/users.get?user_id={$userId}&fields=" . implode($this->getScopeSeparator(), $fields) . "&access_token={$tokenValue}";
 }
Example #2
0
 /**
  * Get user image from provider
  *
  * @param  array        $response
  * @param  AccessToken  $token
  *
  * @return array
  */
 protected function getUserImage(array $response, AccessToken $token)
 {
     $guid = $token->getResourceOwnerId();
     $url = 'https://social.yahooapis.com/v1/user/' . $guid . '/profile/image/' . $this->imageSize . '?format=json';
     $request = $this->getAuthenticatedRequest('get', $url, $token);
     $response = $this->getResponse($request);
     return $response;
 }
 /**
  * Return our values as a string in the form of:
  *   GUID||token ID||resource owner ID
  *
  * @return string
  */
 public function __toString()
 {
     //
     return sprintf('%s||%s||%s', $this->guid, (string) $this->accessToken, $this->accessToken->getResourceOwnerId());
 }
 /**
  * Find a token matching the given parameters, or create one if it doesn't exist
  *
  * @param string $provider
  * @param AccessToken $token
  * @return self
  */
 public static function createFromAccessToken($provider, AccessToken $token)
 {
     $data = ['Provider' => $provider, 'Token' => $token->getToken(), 'RefreshToken' => $token->getRefreshToken(), 'Expires' => $token->getExpires(), 'ResourceOwnerID' => $token->getResourceOwnerId()];
     $token = static::create()->update($data);
     return $token;
 }
 /**
  * Returns the URL for requesting the resource owner's details.
  *
  * @param AccessToken $token
  * @return string
  */
 public function getResourceOwnerDetailsUrl(AccessToken $token)
 {
     $fields = ['email', 'nickname', 'screen_name', 'sex', 'bdate', 'city', 'country', 'timezone', 'photo_50', 'photo_100', 'photo_200_orig', 'has_mobile', 'contacts', 'education', 'online', 'counters', 'relation', 'last_seen', 'status', 'can_write_private_message', 'can_see_all_posts', 'can_see_audio', 'can_post', 'universities', 'schools', 'verified'];
     return "https://api.vk.com/method/users.get?user_id={$token->getResourceOwnerId()}&fields=" . implode(",", $fields) . "&access_token={$token}&v=" . static::API_VERSION;
 }
Example #6
0
 /**
  * @param AccessToken $token
  * @return string
  */
 public function getResourceOwnerDetailsUrl(AccessToken $token)
 {
     $fields = array_merge($this->defaultUserFields, $this->userFields);
     $url = 'https://api.vk.com/method/users.get?' . http_build_query(['user_id' => $token->getResourceOwnerId(), 'fields' => implode(',', $fields), 'lang' => $this->lang, 'https' => $this->https, 'v' => $this->version]);
     return $url;
 }
Example #7
0
 /**
  * {@inheritdoc}
  */
 protected function fetchResourceOwnerDetails(AccessToken $token)
 {
     return [$token->getResourceOwnerId() => $token->getResourceOwnerId()];
 }
Example #8
0
 /**
  * {@inheritdoc}
  */
 protected function createResourceOwner(array $response, AccessToken $token)
 {
     return new GenericResourceOwner($response, $token->getResourceOwnerId());
 }
 /**
  * Get provider url to fetch user details
  *
  * @param  AccessToken $token
  *
  * @return string
  */
 public function getResourceOwnerDetailsUrl(AccessToken $token)
 {
     return $token->getResourceOwnerId();
 }
Example #10
0
 public function refreshAccessToken(AccessToken $oldAccessToken)
 {
     $newAccessToken = $this->getAccessToken('refresh_token', ['refresh_token' => $oldAccessToken->getRefreshToken()]);
     //Add old resource owner id to new token (because resource owner id is not returned on token refresh)
     $newAccessToken = new AccessToken(['resource_owner_id' => $oldAccessToken->getResourceOwnerId()] + $newAccessToken->jsonSerialize());
     return $newAccessToken;
 }
 /**
  * Get provider url to fetch user details
  *
  * @param  AccessToken $token
  *
  * @return string
  */
 public function getResourceOwnerDetailsUrl(AccessToken $token)
 {
     return $this->getBaseUrl() . '/v' . $this->apiVersion . '/account/' . $token->getResourceOwnerId();
 }