Stripe OAuth 2.0 Client Provider for The PHP League OAuth2-Client
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

Stripe Provider for OAuth 2.0 Client

Latest Version Software License Build Status HHVM Status Coverage Status Quality Score Dependency Status Total Downloads

This package provides Stripe OAuth 2.0 support for the PHP League's OAuth 2.0 Client.


To install, use composer:

composer require adam-paterson/oauth2-stripe


Usage is the same as The League's OAuth client, using \AdamPaterson\OAuth2\Client\Provider\Stripe as the provider.

Authorization Code Flow


$provider = new \AdamPaterson\OAuth2\Client\Provider\Stripe([
    'clientId'          => '{stripe-client-id}',
    'clientSecret'      => '{stripe-client-secret}',
    'redirectUri'       => '',

if (!isset($_GET['code'])) {

    // If we don't have an authorization code then get one
    $authUrl = $provider->getAuthorizationUrl();
    $_SESSION['oauth2state'] = $provider->getState();
    header('Location: '.$authUrl);

// Check given state against previously stored one to mitigate CSRF attack
} elseif (empty($_GET['state']) || ($_GET['state'] !== $_SESSION['oauth2state'])) {

    exit('Invalid state');

} else {

    // Try to get an access token (using the authorization code grant)
    $token = $provider->getAccessToken('authorization_code', [
        'code' => $_GET['code']

    // Optional: Now you have a token you can look up a users profile data
    try {

        // We got an access token, let's now get the user's details
        $account = $provider->getResourceOwner($token);

        // Use these details to create a new profile
        printf('Hello %s!', $account->getDisplayName());

    } catch (Exception $e) {

        // Failed to get user details
        exit('Oh dear...');

    // Use this to interact with an API on the users behalf
    echo $token->getToken();


$ ./vendor/bin/phpunit


Please see CONTRIBUTING for details.



The MIT License (MIT). Please see License File for more information.