Dropbox provider

oauth1test
Jason Varga 2015-01-29 09:08:48 -05:00
parent c918e21cdb
commit 823774bf6e
1 changed files with 43 additions and 0 deletions

43
src/Provider/Dropbox.php Normal file
View File

@ -0,0 +1,43 @@
<?php
namespace League\OAuth2\Client\Provider;
use League\OAuth2\Client\Entity\User;
class Dropbox extends AbstractProvider
{
public function urlAuthorize()
{
return 'https://www.dropbox.com/1/oauth2/authorize';
}
public function urlAccessToken()
{
return 'https://api.dropbox.com/1/oauth2/token';
}
public function urlUserDetails(\League\OAuth2\Client\Token\AccessToken $token)
{
return 'https://api.dropbox.com/1/account/info?access_token='.$token;
}
public function userDetails($response, \League\OAuth2\Client\Token\AccessToken $token)
{
$user = new User;
$user->uid = $response->uid;
$user->name = $response->display_name;
$user->email = $response->email;
return $user;
}
public function getAuthorizationUrl($options = array())
{
return parent::getAuthorizationUrl(array_merge([
'approval_prompt' => []
], $options));
}
}