Файл: sngine-v2.8/Script/includes/libs/HybridAuth/Provider/Amazon.php
Строк: 46
<?php
/*!
* Hybridauth
* https://hybridauth.github.io | https://github.com/hybridauth/hybridauth
* (c) 2019 Hybridauth authors | https://hybridauth.github.io/license.html
*/
namespace HybridauthProvider;
use HybridauthAdapterOAuth2;
use HybridauthExceptionUnexpectedApiResponseException;
use HybridauthData;
use HybridauthUser;
/**
* Amazon OAuth2 provider adapter.
*/
class Amazon extends OAuth2
{
/**
* {@inheritdoc}
*/
public $scope = 'profile';
/**
* {@inheritdoc}
*/
protected $apiBaseUrl = 'https://api.amazon.com/';
/**
* {@inheritdoc}
*/
protected $authorizeUrl = 'https://www.amazon.com/ap/oa';
/**
* {@inheritdoc}
*/
protected $accessTokenUrl = 'https://api.amazon.com/auth/o2/token';
/**
* {@inheritdoc}
*/
protected $apiDocumentation = 'https://developer.amazon.com/docs/login-with-amazon/documentation-overview.html';
/**
* {@inheritdoc}
*/
public function getUserProfile()
{
$response = $this->apiRequest('user/profile');
$data = new DataCollection($response);
if (!$data->exists('user_id')) {
throw new UnexpectedApiResponseException('Provider API returned an unexpected response.');
}
$userProfile = new UserProfile();
$userProfile->identifier = $data->get('user_id');
$userProfile->displayName = $data->get('name');
$userProfile->email = $data->get('email');
return $userProfile;
}
}