Файл: sngine-v2.8/Script/includes/libs/HybridAuth/Provider/SteemConnect.php
Строк: 49
<?php
/*!
* Hybridauth
* https://hybridauth.github.io | https://github.com/hybridauth/hybridauth
* (c) 2017 Hybridauth authors | https://hybridauth.github.io/license.html
*/
namespace HybridauthProvider;
use HybridauthAdapterOAuth2;
use HybridauthExceptionUnexpectedApiResponseException;
use HybridauthData;
use HybridauthUser;
/**
* Instagram OAuth2 provider adapter.
*/
class SteemConnect extends OAuth2
{
/**
* {@inheritdoc}
*/
protected $scope = 'login,vote';
/**
* {@inheritdoc}
*/
protected $apiBaseUrl = 'https://v2.steemconnect.com/';
/**
* {@inheritdoc}
*/
protected $authorizeUrl = 'https://v2.steemconnect.com/oauth2/authorize';
/**
* {@inheritdoc}
*/
protected $accessTokenUrl = 'https://v2.steemconnect.com/api/oauth2/token';
/**
* {@inheritdoc}
*/
protected $apiDocumentation = 'https://steemconnect.com/';
/**
* {@inheritdoc}
*/
public function getUserProfile()
{
$response = $this->apiRequest('api/me');
$data = new DataCollection($response);
if (! $data->exists('result')) {
throw new UnexpectedApiResponseException('Provider API returned an unexpected response.');
}
$userProfile = new UserProfile();
$data = $data->filter('result');
$userProfile->identifier = $data->get('id');
$userProfile->description = $data->get('about');
$userProfile->photoURL = $data->get('profile_image');
$userProfile->webSiteURL = $data->get('website');
$userProfile->displayName = $data->get('name');
return $userProfile;
}
}