35 lines
845 B
PHP
35 lines
845 B
PHP
![]() |
<?php
|
||
|
|
||
|
namespace League\OAuth2\Client\Provider;
|
||
|
|
||
|
use League\OAuth2\Client\Token\AccessToken as AccessToken;
|
||
|
|
||
|
interface ProviderInterface
|
||
|
{
|
||
|
public function urlAuthorize();
|
||
|
|
||
|
public function urlAccessToken();
|
||
|
|
||
|
public function urlUserDetails(AccessToken $token);
|
||
|
|
||
|
public function userDetails($response, AccessToken $token);
|
||
|
|
||
|
public function getScopes();
|
||
|
|
||
|
public function setScopes(array $scopes);
|
||
|
|
||
|
public function getAuthorizationUrl($options = array());
|
||
|
|
||
|
public function authorize($options = array());
|
||
|
|
||
|
public function getAccessToken($grant = 'authorization_code', $params = array());
|
||
|
|
||
|
public function getUserDetails(AccessToken $token);
|
||
|
|
||
|
public function getUserUid(AccessToken $token);
|
||
|
|
||
|
public function getUserEmail(AccessToken $token);
|
||
|
|
||
|
public function getUserScreenName(AccessToken $token);
|
||
|
}
|