Skip to content

Latest commit

 

History

History
43 lines (31 loc) · 1.32 KB

README.md

File metadata and controls

43 lines (31 loc) · 1.32 KB

league-oauth2-provider Build Status

phpleague OAuth2 provider for Mapado

Installation

composer require mapado/league-oauth2-provider

Usage

Usage is the same as The League's OAuth client, using \Mapado\LeagueOAuth2Provider\Provider\MapadoOAuth2Provider as the provider.

Get an client_credentials access token

$provider = new \Mapado\LeagueOAuth2Provider\Provider\MapadoOAuth2Provider([
    'clientId'          => '{mapado-client-id}',
    'clientSecret'      => '{mapado-client-secret}',
]);

$provider->getAccessToken('client_credentials', [
    'scope' => 'scope1 scope2',
]);

Get a password access token

$provider = new \Mapado\LeagueOAuth2Provider\Provider\MapadoOAuth2Provider([
    'clientId'          => '{mapado-client-id}',
    'clientSecret'      => '{mapado-client-secret}',
]);

$provider->getAccessToken('password', [
    'scope' => 'scope1 scope2',
    'username' => 'username',
    'password' => 'password',
]);

Both call should return a instance of League\OAuth2\Client\Token\AccessToken. See the phpleague OAuth2 client documentation for more informations.