diff --git a/src/OAuth2/AuthServer.php b/src/OAuth2/AuthServer.php index 62c42b9e..a4ce3cbf 100644 --- a/src/OAuth2/AuthServer.php +++ b/src/OAuth2/AuthServer.php @@ -12,9 +12,7 @@ class AuthServer protected $expiresIn = 3600; - protected $responseTypes = array( - 'code' - ); + protected $responseTypes = array(); protected $storages = array(); @@ -32,12 +30,16 @@ class AuthServer ); } - public function addGrantType(GrantTypeInterface $grant_type, $identifier = null) + public function addGrantType(GrantTypeInterface $grantType, $identifier = null) { if (is_null($identifier)) { - $identifier = $grant_type->getIdentifier(); + $identifier = $grantType->getIdentifier(); + } + $this->grantTypes[$identifier] = $grantType; + + if (! is_null($grantType->getResponseType())) { + $this->responseTypes[] = $grantType->getResponseType(); } - $this->grantTypes[$identifier] = $grant_type; } public function getScopeDelimeter()