Source of file TestProvider.php
Size: 2,886 Bytes - Last Modified: 2019-08-09T18:27:54+00:00
/home/travis/build/zerospam/sdk-framework/tests/src/Base/Data/Provider/TestProvider.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 | <?php /** * Created by PhpStorm. * User: aaflalo * Date: 18-06-01 * Time: 14:54. */ namespace ZEROSPAM\Framework\SDK\Test\Base\Data\Provider; use League\OAuth2\Client\Provider\AbstractProvider; use League\OAuth2\Client\Provider\Exception\IdentityProviderException; use League\OAuth2\Client\Provider\ResourceOwnerInterface; use League\OAuth2\Client\Token\AccessToken; use Psr\Http\Message\ResponseInterface; use ZEROSPAM\Framework\SDK\Test\Base\Util\AccessTokenGenerator; /** * Class TestProvider * * Basic provider returning new token each time * * @package ZEROSPAM\Framework\SDK\Test\Base\Data\Provider */ class TestProvider extends AbstractProvider { /** * Returns the base URL for authorizing a client. * * Eg. https://oauth.service.com/authorize * * @return string */ public function getBaseAuthorizationUrl() { return 'https://api.example.com/authorize'; } /** * Returns the base URL for requesting an access token. * * Eg. https://oauth.service.com/token * * @param array $params * * @return string */ public function getBaseAccessTokenUrl(array $params) { return 'https://api.example.com/token'; } public function getAuthorizationHeaders($token = null) { return ['Authorization' => 'Bearer ' . $token]; } protected function getDefaultHeaders() { return ['Test-Version' => 'test']; } /** * Returns the URL for requesting the resource owner's details. * * @param AccessToken $token * * @return string */ public function getResourceOwnerDetailsUrl(AccessToken $token) { return 'https://api.example.com/owner'; } public function getAccessToken($grant, array $options = []) { return AccessTokenGenerator::generateAccessToken(); } /** * Returns the default scopes used by this provider. * * This should only be the scopes that are required to request the details * of the resource owner, rather than all the available scopes. * * @return array */ protected function getDefaultScopes() { return ['all']; } /** * Checks a provider response for errors. * * * @param ResponseInterface $response * @param array|string $data Parsed response data * * @throws IdentityProviderException * * @return void */ protected function checkResponse(ResponseInterface $response, $data) { } /** * Generates a resource owner object from a successful resource owner * details request. * * @param array $response * @param AccessToken $token * * @return ResourceOwnerInterface */ protected function createResourceOwner(array $response, AccessToken $token) { } } |