1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59:
<?php
namespace League\OAuth2\Client\Test\Provider;
use League\OAuth2\Client\Token\AccessToken;
use League\OAuth2\Client\Tool\BearerAuthorizationTrait;
use League\OAuth2\Client\Provider\AbstractProvider;
use League\OAuth2\Client\Provider\Exception\IdentityProviderException;
use Psr\Http\Message\ResponseInterface;
class Fake extends AbstractProvider
{
use BearerAuthorizationTrait;
private $accessTokenMethod = 'POST';
public function getBaseAuthorizationUrl()
{
return 'http://example.com/oauth/authorize';
}
public function getBaseAccessTokenUrl(array $params)
{
return 'http://example.com/oauth/token';
}
public function getResourceOwnerDetailsUrl(AccessToken $token)
{
return 'http://example.com/oauth/user';
}
protected function getDefaultScopes()
{
return ['test'];
}
public function setAccessTokenMethod($method)
{
$this->accessTokenMethod = $method;
}
public function getAccessTokenMethod()
{
return $this->accessTokenMethod;
}
protected function createResourceOwner(array $response, AccessToken $token)
{
return new Fake\User($response);
}
protected function checkResponse(ResponseInterface $response, $data)
{
if (!empty($data['error'])) {
throw new IdentityProviderException($data['error'], $data['code'], $data);
}
}
}