/
home
/
techb158
/
ileadtechnology.com
/
vendor
/
revolution
/
socialite-amazon
/
src
/
/home/techb158/ileadtechnology.com/vendor/revolution/socialite-amazon/src
mkdir
upload
Name
Size
Mode
Actions
AmazonProvider.php
1844
0644
edit
dl
rm
AmazonServiceProvider.php
553
0644
edit
dl
rm
Edit:
/home/techb158/ileadtechnology.com/vendor/revolution/socialite-amazon/src/AmazonProvider.php
(1844B)
<?php namespace Revolution\Socialite\Amazon; use Laravel\Socialite\Two\AbstractProvider; use Laravel\Socialite\Two\ProviderInterface; use Laravel\Socialite\Two\User; class AmazonProvider extends AbstractProvider implements ProviderInterface { /** * The scopes being requested. * * @var array */ protected $scopes = ['profile']; /** * The separating character for the requested scopes. * * @var string */ protected $scopeSeparator = ' '; /** * {@inheritdoc} */ protected function getAuthUrl($state) { $url = 'https://www.amazon.com/ap/oa'; return $this->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' => '', ]); } }
Save
cmd:
run