for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Flipbox\OAuth2\Client\Provider;
use League\OAuth2\Client\Token\AccessToken;
class Guardian extends AbstractGuardian
{
/**
* Domain
*
* @var string
*/
public $domain = 'https://www.yourdomain.com';
* Api domain
public $apiDomain = 'https://api.yourdomain.com';
* Access token URI
public $authorizationUri = '/oauth/authorize';
public $accessTokenUri = '/oauth/v1/token';
public $resourceOwnerDetailsUri = '/oauth/v1/access-tokens';
* @var array
protected $defaultScopes = [];
* @inheritdoc
public function getBaseAuthorizationUrl()
return $this->getDomain() . '/' . $this->cleanUri($this->authorizationUri);
}
public function getBaseAccessTokenUrl(array $params)
return $this->getApiDomain() . '/' . $this->cleanUri($this->accessTokenUri);
public function getResourceOwnerDetailsUrl(AccessToken $token)
return $this->getApiDomain() . '/' . $this->cleanUri($this->resourceOwnerDetailsUri) . '/' . $token->getToken();
* @return string
protected function getDomain()
return $this->domain;
protected function getApiDomain()
return $this->apiDomain;
protected function getDefaultScopes()
return $this->defaultScopes;
* @param $uri
protected function cleanUri($uri)
return trim($uri, '/');