This commit is contained in:
Alex Bilbie
2014-08-06 09:53:47 +01:00
parent 130d42c85e
commit 522c7478c7
7 changed files with 109 additions and 68 deletions

View File

@@ -30,7 +30,7 @@ class InvalidRequestException extends OAuthException
* {@inheritdoc}
*/
public function __construct($parameter)
public function __construct($parameter, $shouldRedirect = false)
{
parent::__construct(
sprintf(
@@ -38,5 +38,7 @@ class InvalidRequestException extends OAuthException
$parameter
)
);
$this->serverShouldRedirect = $shouldRedirect;
}
}

View File

@@ -30,7 +30,7 @@ class InvalidScopeException extends OAuthException
* {@inheritdoc}
*/
public function __construct($parameter)
public function __construct($parameter, $shouldRedirect = false)
{
parent::__construct(
sprintf(
@@ -38,5 +38,7 @@ class InvalidScopeException extends OAuthException
$parameter
)
);
$this->serverShouldRedirect = $shouldRedirect;
}
}

View File

@@ -23,6 +23,12 @@ class OAuthException extends \Exception
*/
public $httpStatusCode = 400;
/**
* If true the server should redirect back to the client
* @var boolean
*/
public $serverShouldRedirect = false;
/**
* The exception type
*/
@@ -36,6 +42,15 @@ class OAuthException extends \Exception
parent::__construct($msg);
}
/**
* Should the server redirect back to the client?
* @return bool
*/
public function shouldRedirect()
{
return $this->serverShouldRedirect;
}
/**
* Get all headers that have to be send with the error response
* @return array Array with header values

View File

@@ -32,5 +32,6 @@ class UnsupportedResponseTypeException extends OAuthException
public function __construct($parameter)
{
parent::__construct('The authorization server does not support obtaining an access token using this method.');
$this->serverShouldRedirect = true;
}
}