/home/techb158/ileadtechnology.com/vendor/revolution/socialite-amazon/src
Edit: /home/techb158/ileadtechnology.com/vendor/revolution/socialite-amazon/src/AmazonProvider.php (1844B)
buildAuthUrlFromBase($url, $state);
}
/**
* {@inheritdoc}
*/
protected function getTokenUrl()
{
return 'https://api.amazon.com/auth/o2/token';
}
/**
* {@inheritdoc}
*/
protected function getTokenFields($code)
{
return parent::getTokenFields($code) + ['grant_type' => 'authorization_code'];
}
/**
* {@inheritdoc}
*/
protected function getUserByToken($token)
{
$response = $this->getHttpClient()
->get('https://api.amazon.com/user/profile', [
'headers' => [
'Authorization' => 'Bearer '.$token,
],
]);
return json_decode($response->getBody(), true);
}
/**
* {@inheritdoc}
*/
protected function mapUserToObject(array $user)
{
return (new User())->setRaw($user)->map([
'id' => $user['user_id'],
'nickname' => $user['name'] ?? '',
'name' => $user['name'] ?? '',
'email' => $user['email'] ?? '',
'avatar' => '',
]);
}
}