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}"; }
/** * 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; }
/** * @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; }
/** * {@inheritdoc} */ protected function fetchResourceOwnerDetails(AccessToken $token) { return [$token->getResourceOwnerId() => $token->getResourceOwnerId()]; }
/** * {@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(); }
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(); }