Updated namespace

This commit is contained in:
Alex Bilbie 2015-04-05 21:14:22 +01:00
parent 1f1f0d8f15
commit be14b3a2df

View File

@ -2,8 +2,8 @@
namespace League\OAuth2\Server; namespace League\OAuth2\Server;
use DateInterval; use DateInterval;
use League\OAuth2\Server\ResponseTypes\BearerTokenResponseType; use League\OAuth2\Server\TokenTypes\BearerTokenType;
use League\OAuth2\Server\ResponseTypes\ResponseTypeInterface; use League\OAuth2\Server\TokenTypes\TokenTypeInterface;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
class Server extends AbstractServer class Server extends AbstractServer
@ -14,9 +14,9 @@ class Server extends AbstractServer
protected $enabledGrantTypes = []; protected $enabledGrantTypes = [];
/** /**
* @var \League\OAuth2\Server\ResponseTypes\ResponseTypeInterface[] * @var TokenTypeInterface[]
*/ */
protected $grantTypeResponseTypes = []; protected $grantTypeTokenTypes = [];
/** /**
* @var DateInterval[] * @var DateInterval[]
@ -24,7 +24,7 @@ class Server extends AbstractServer
protected $grantTypeAccessTokenTTL = []; protected $grantTypeAccessTokenTTL = [];
/** /**
* @var \League\OAuth2\Server\ResponseTypes\ResponseTypeInterface * @var TokenTypeInterface
*/ */
protected $defaultResponseType; protected $defaultResponseType;
@ -41,16 +41,16 @@ class Server extends AbstractServer
/** /**
* New server instance * New server instance
* *
* @param \League\OAuth2\Server\ResponseTypes\ResponseTypeInterface $defaultResponseType * @param TokenTypeInterface $defaultResponseType
* @param DateInterval $defaultAccessTokenTTL * @param DateInterval $defaultAccessTokenTTL
*/ */
public function __construct( public function __construct(
ResponseTypeInterface $defaultResponseType = null, TokenTypeInterface $defaultResponseType = null,
DateInterval $defaultAccessTokenTTL = null DateInterval $defaultAccessTokenTTL = null
) { ) {
$this->defaultResponseType = ($defaultResponseType instanceof ResponseTypeInterface) $this->defaultResponseType = ($defaultResponseType instanceof TokenTypeInterface)
? $defaultResponseType ? $defaultResponseType
: new BearerTokenResponseType(); : new BearerTokenType();
$this->defaultAccessTokenTTL = ($defaultAccessTokenTTL instanceof DateInterval) $this->defaultAccessTokenTTL = ($defaultAccessTokenTTL instanceof DateInterval)
? $defaultAccessTokenTTL ? $defaultAccessTokenTTL
@ -60,15 +60,15 @@ class Server extends AbstractServer
} }
/** /**
* @param string $grantType * @param string $grantType
* @param \League\OAuth2\Server\ResponseTypes\ResponseTypeInterface $responseType * @param TokenTypeInterface $tokenType
* @param DateInterval $accessTokenTTL * @param DateInterval $accessTokenTTL
* *
* @throws \Exception * @throws \Exception
*/ */
public function enableGrantType( public function enableGrantType(
$grantType, $grantType,
ResponseTypeInterface $responseType = null, TokenTypeInterface $tokenType = null,
DateInterval $accessTokenTTL = null DateInterval $accessTokenTTL = null
) { ) {
if ($this->getContainer()->isInServiceProvider($grantType)) { if ($this->getContainer()->isInServiceProvider($grantType)) {
@ -80,10 +80,10 @@ class Server extends AbstractServer
} }
// Set grant response type // Set grant response type
if ($responseType instanceof ResponseTypeInterface) { if ($tokenType instanceof TokenTypeInterface) {
$this->grantTypeResponseTypes[$grantIdentifier] = $responseType; $this->grantTypeTokenTypes[$grantIdentifier] = $tokenType;
} else { } else {
$this->grantTypeResponseTypes[$grantIdentifier] = $this->defaultResponseType; $this->grantTypeTokenTypes[$grantIdentifier] = $this->defaultResponseType;
} }
// Set grant access token TTL // Set grant access token TTL
@ -99,7 +99,7 @@ class Server extends AbstractServer
* *
* @param \Symfony\Component\HttpFoundation\Request $request * @param \Symfony\Component\HttpFoundation\Request $request
* *
* @return \League\OAuth2\Server\ResponseTypes\ResponseTypeInterface * @return TokenTypeInterface
* @throws \Exception * @throws \Exception
*/ */
public function getAccessTokenResponse(Request $request = null) public function getAccessTokenResponse(Request $request = null)
@ -112,17 +112,17 @@ class Server extends AbstractServer
$grantType = $request->request->get('grant_type', null); $grantType = $request->request->get('grant_type', null);
if ($grantType === null || !isset($this->enabledGrantTypes[$grantType])) { if ($grantType === null || !isset($this->enabledGrantTypes[$grantType])) {
throw new \Exception('Unknown grant type'); throw new Exception\InvalidGrantException($grantType);
} }
$responseType = $this->enabledGrantTypes[$grantType]->getAccessTokenAsType( $tokenType = $this->enabledGrantTypes[$grantType]->getAccessTokenAsType(
$request, $request,
$this->grantTypeResponseTypes[$grantType], $this->grantTypeTokenTypes[$grantType],
$this->grantTypeAccessTokenTTL[$grantType], $this->grantTypeAccessTokenTTL[$grantType],
$this->scopeDelimiter $this->scopeDelimiter
); );
return $responseType->generateHttpResponse(); return $tokenType->generateHttpResponse();
} }
/** /**