DeviantArt OAuth 2.0 support for the PHP League’s OAuth 2.0 Client.
$ composer require seinopsys/oauth2-deviantart
You can get your OAuth client credentials here.
$provider = new SeinopSys\OAuth2\Client\Provider\DeviantArtProvider([
'clientId' => 'client_id',
'clientSecret' => 'client_secret',
'redirectUri' => 'http://example.com/auth',
]);
$accessToken = $provider->getAccessToken('authorization_code', [
'code' => $_GET['code'],
'scope' => ['user','browse'] // optional, defaults to ['user']
]);
$actualToken = $accessToken->getToken();
$refreshToken = $accessToken->getRefresh();
// Once it expires
$newAccessToken = $provider->getAccessToken('refresh_token', [
'refresh_token' => $refreshToken
]);