2017 © Pedro Peláez
 

library oauth2amazon-for-prestashop17

Enables you in PrestaShop 1.7 to use oauth2-amazon.

image

michaelkaefer/oauth2amazon-for-prestashop17

Enables you in PrestaShop 1.7 to use oauth2-amazon.

  • Sunday, April 15, 2018
  • by michaelKaefer
  • Repository
  • 1 Watchers
  • 0 Stars
  • 2 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 0 % Grown

The README.md

<?php

require 'vendor/autoload.php';


$amazonProvider = new MichaelKaefer\OAuth2AmazonForPrestashop17\MichaelKaefer\OAuth2\Client\Provider\Amazon([
    'clientId'          => 'x',
    'clientSecret'      => 'x',
    'redirectUri'       => 'x'
]);

// Get authorization code
if (!isset($_GET['code'])) {
    // Get authorization URL
    $options = [
        'scope' => ['profile', 'postal_code', 'payments:widget', 'payments:shipping_address', 'payments:billing_address']
    ];
    $authorizationUrl = $amazonProvider->getAuthorizationUrl($options);

    // Get state and store it to the session
    $_SESSION['oauth2state'] = $amazonProvider->getState();

    // Redirect user to authorization URL
    header('Location: ' . $authorizationUrl);
    exit;
// Check for errors
} elseif (empty($_GET['state']) || (isset($_SESSION['oauth2state']) && $_GET['state'] !== $_SESSION['oauth2state'])) {
    if (isset($_SESSION['oauth2state'])) {
        unset($_SESSION['oauth2state']);
    }
    exit('Invalid state');
} else {
    // Get access token
    try {
        $accessToken = $amazonProvider->getAccessToken(
            'authorization_code',
            [
                'code' => $_GET['code']
            ]
        );
    } catch (\MichaelKaefer\OAuth2ClientForPrestashop17\League\OAuth2\Client\Provider\Exception\IdentityProviderException $e) {
        exit($e->getMessage());
    }

    // Get resource owner
    try {
        $resourceOwner = $amazonProvider->getResourceOwner($accessToken);
    } catch (\MichaelKaefer\OAuth2ClientForPrestashop17\League\OAuth2\Client\Provider\Exception\IdentityProviderException $e) {
        exit($e->getMessage());
    }

    // Now you can store the results to session ...
    $_SESSION['accessToken'] = $accessToken;
    $_SESSION['resourceOwner'] = $resourceOwner;

    var_dump($accessToken, $resourceOwner->toArray());
    var_dump($resourceOwner->toArray());
    var_dump(get_class($resourceOwner));
    print_r($resourceOwner);
}

The Versions

15/04 2018

dev-master

9999999-dev

Enables you in PrestaShop 1.7 to use oauth2-amazon.

  Sources   Download

MIT

The Requires

 

by Michael Käfer

php oauth amazon oauth2 prestashop

15/04 2018

1.0.3

1.0.3.0

Enables you in PrestaShop 1.7 to use oauth2-amazon.

  Sources   Download

MIT

The Requires

 

by Michael Käfer

php oauth amazon oauth2 prestashop

15/04 2018

1.0.1

1.0.1.0

Enables you in PrestaShop 1.7 to use oauth2-amazon.

  Sources   Download

MIT

The Requires

 

by Michael Käfer

php oauth amazon oauth2 prestashop

15/04 2018

1.0.2

1.0.2.0

Enables you in PrestaShop 1.7 to use oauth2-amazon.

  Sources   Download

MIT

The Requires

 

by Michael Käfer

php oauth amazon oauth2 prestashop

15/04 2018

1.0.0

1.0.0.0

Enables you in PrestaShop 1.7 to use oauth2-amazon.

  Sources   Download

MIT

The Requires

 

by Michael Käfer

php oauth amazon oauth2 prestashop