Вход Регистрация
Файл: sngine-v2.8/Script/includes/libs/HybridAuth/Provider/WordPress.php
Строк: 39
<?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;

/**
 * WordPress OAuth2 provider adapter.
 */
class WordPress extends OAuth2
{
    
/**
    * {@inheritdoc}
    */
    
protected $apiBaseUrl 'https://public-api.wordpress.com/rest/v1/';

    
/**
    * {@inheritdoc}
    */
    
protected $authorizeUrl 'https://public-api.wordpress.com/oauth2/authenticate';

    
/**
    * {@inheritdoc}
    */
    
protected $accessTokenUrl 'https://public-api.wordpress.com/oauth2/token';

    
/**
    * {@inheritdoc}
    */
    
protected $apiDocumentation 'https://developer.wordpress.com/docs/api/';

    
/**
    * {@inheritdoc}
    */
    
public function getUserProfile()
    {
        
$response $this->apiRequest('me/');

        
$data = new DataCollection($response);

        if (! 
$data->exists('ID')) {
            throw new 
UnexpectedApiResponseException('Provider API returned an unexpected response.');
        }

        
$userProfile = new UserProfile();

        
$userProfile->identifier  $data->get('ID');
        
$userProfile->displayName $data->get('display_name');
        
$userProfile->photoURL    $data->get('avatar_URL');
        
$userProfile->profileURL  $data->get('profile_URL');
        
$userProfile->email       $data->get('email');
        
$userProfile->language    $data->get('language');

        
$userProfile->displayName $userProfile->displayName ?: $data->get('username');

        
$userProfile->emailVerified $data->get('email_verified') ? $data->get('email') : '';

        return 
$userProfile;
    }
}
Онлайн: 1
Реклама