mirror of
https://github.com/elyby/oauth2-server.git
synced 2024-11-15 17:56:14 +05:30
Little changes
This commit is contained in:
parent
a3863fec2e
commit
9d6ecfae46
@ -46,19 +46,19 @@ class Authorization
|
|||||||
* The registered grant response types
|
* The registered grant response types
|
||||||
* @var array
|
* @var array
|
||||||
*/
|
*/
|
||||||
protected $responseTypes = array();
|
protected $responseTypes = [];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The client, scope and session storage classes
|
* The client, scope and session storage classes
|
||||||
* @var array
|
* @var array
|
||||||
*/
|
*/
|
||||||
protected $storages = array();
|
protected $storages = [];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The registered grant types
|
* The registered grant types
|
||||||
* @var array
|
* @var array
|
||||||
*/
|
*/
|
||||||
protected $grantTypes = array();
|
protected $grantTypes = [];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Require the "scope" parameter to be in checkAuthoriseParams()
|
* Require the "scope" parameter to be in checkAuthoriseParams()
|
||||||
@ -88,7 +88,7 @@ class Authorization
|
|||||||
* Exception error codes
|
* Exception error codes
|
||||||
* @var array
|
* @var array
|
||||||
*/
|
*/
|
||||||
protected static $exceptionCodes = array(
|
protected static $exceptionCodes = [
|
||||||
0 => 'invalid_request',
|
0 => 'invalid_request',
|
||||||
1 => 'unauthorized_client',
|
1 => 'unauthorized_client',
|
||||||
2 => 'access_denied',
|
2 => 'access_denied',
|
||||||
@ -99,13 +99,13 @@ class Authorization
|
|||||||
7 => 'unsupported_grant_type',
|
7 => 'unsupported_grant_type',
|
||||||
8 => 'invalid_client',
|
8 => 'invalid_client',
|
||||||
9 => 'invalid_grant'
|
9 => 'invalid_grant'
|
||||||
);
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Exception error messages
|
* Exception error messages
|
||||||
* @var array
|
* @var array
|
||||||
*/
|
*/
|
||||||
protected static $exceptionMessages = array(
|
protected static $exceptionMessages = [
|
||||||
'invalid_request' => 'The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed. Check the "%s" parameter.',
|
'invalid_request' => 'The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed. Check the "%s" parameter.',
|
||||||
'unauthorized_client' => 'The client is not authorized to request an access token using this method.',
|
'unauthorized_client' => 'The client is not authorized to request an access token using this method.',
|
||||||
'access_denied' => 'The resource owner or authorization server denied the request.',
|
'access_denied' => 'The resource owner or authorization server denied the request.',
|
||||||
@ -118,7 +118,7 @@ class Authorization
|
|||||||
'invalid_grant' => 'The provided authorization grant is invalid, expired, revoked, does not match the redirection URI used in the authorization request, or was issued to another client. Check the "%s" parameter.',
|
'invalid_grant' => 'The provided authorization grant is invalid, expired, revoked, does not match the redirection URI used in the authorization request, or was issued to another client. Check the "%s" parameter.',
|
||||||
'invalid_credentials' => 'The user credentials were incorrect.',
|
'invalid_credentials' => 'The user credentials were incorrect.',
|
||||||
'invalid_refresh' => 'The refresh token is invalid.',
|
'invalid_refresh' => 'The refresh token is invalid.',
|
||||||
);
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Exception error HTTP status codes
|
* Exception error HTTP status codes
|
||||||
@ -128,7 +128,7 @@ class Authorization
|
|||||||
* "a 503 Service Unavailable HTTP status code cannot be
|
* "a 503 Service Unavailable HTTP status code cannot be
|
||||||
* returned to the client via an HTTP redirect"
|
* returned to the client via an HTTP redirect"
|
||||||
*/
|
*/
|
||||||
protected static $exceptionHttpStatusCodes = array(
|
protected static $exceptionHttpStatusCodes = [
|
||||||
'invalid_request' => 400,
|
'invalid_request' => 400,
|
||||||
'unauthorized_client' => 400,
|
'unauthorized_client' => 400,
|
||||||
'access_denied' => 401,
|
'access_denied' => 401,
|
||||||
@ -150,7 +150,7 @@ class Authorization
|
|||||||
*/
|
*/
|
||||||
public static function getExceptionHttpHeaders($error)
|
public static function getExceptionHttpHeaders($error)
|
||||||
{
|
{
|
||||||
$headers = array();
|
$headers = [];
|
||||||
switch (self::$exceptionHttpStatusCodes[$error]) {
|
switch (self::$exceptionHttpStatusCodes[$error]) {
|
||||||
case 401:
|
case 401:
|
||||||
$headers[] = 'HTTP/1.1 401 Unauthorized';
|
$headers[] = 'HTTP/1.1 401 Unauthorized';
|
||||||
@ -221,40 +221,78 @@ class Authorization
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a new OAuth2 authorization server
|
* Create a new OAuth2 authorization server
|
||||||
|
* @return self
|
||||||
*/
|
*/
|
||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
$this->storages = [];
|
$this->storages = [];
|
||||||
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set the client storage
|
||||||
|
* @param ClientInterface $client
|
||||||
|
* @return self
|
||||||
|
*/
|
||||||
public function setClientStorage(ClientInterface $client)
|
public function setClientStorage(ClientInterface $client)
|
||||||
{
|
{
|
||||||
$this->storages['client'] = $client;
|
$this->storages['client'] = $client;
|
||||||
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set the session storage
|
||||||
|
* @param SessionInterface $session
|
||||||
|
* @return self
|
||||||
|
*/
|
||||||
public function setSessionStorage(SessionInterface $session)
|
public function setSessionStorage(SessionInterface $session)
|
||||||
{
|
{
|
||||||
$this->storages['session'] = $session;
|
$this->storages['session'] = $session;
|
||||||
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set the access token storage
|
||||||
|
* @param AccessTokenInterface $accessToken
|
||||||
|
* @return self
|
||||||
|
*/
|
||||||
public function setAccessTokenStorage(AccessTokenInterface $accessToken)
|
public function setAccessTokenStorage(AccessTokenInterface $accessToken)
|
||||||
{
|
{
|
||||||
$this->storages['access_token'] = $accessToken;
|
$this->storages['access_token'] = $accessToken;
|
||||||
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set the refresh token storage
|
||||||
|
* @param RefreshTokenInteface $refreshToken
|
||||||
|
* @return self
|
||||||
|
*/
|
||||||
public function setRefreshTokenStorage(RefreshTokenInterface $refreshToken)
|
public function setRefreshTokenStorage(RefreshTokenInterface $refreshToken)
|
||||||
{
|
{
|
||||||
$this->storages['refresh_token'] = $refreshToken;
|
$this->storages['refresh_token'] = $refreshToken;
|
||||||
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set the auth code storage
|
||||||
|
* @param AuthCodeInterface $authCode
|
||||||
|
* @return self
|
||||||
|
*/
|
||||||
public function setAuthCodeStorage(AuthCodeInterface $authCode)
|
public function setAuthCodeStorage(AuthCodeInterface $authCode)
|
||||||
{
|
{
|
||||||
$this->storages['auth_code'] = $authCode;
|
$this->storages['auth_code'] = $authCode;
|
||||||
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set the scope storage
|
||||||
|
* @param ScopeInterface $scope
|
||||||
|
* @return self
|
||||||
|
*/
|
||||||
public function setScopeStorage(ScopeInterface $scope)
|
public function setScopeStorage(ScopeInterface $scope)
|
||||||
{
|
{
|
||||||
$this->storages['scope'] = $scope;
|
$this->storages['scope'] = $scope;
|
||||||
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -441,7 +479,7 @@ class Authorization
|
|||||||
* @param array $inputParams Optional array of parsed $_POST keys
|
* @param array $inputParams Optional array of parsed $_POST keys
|
||||||
* @return array Authorise request parameters
|
* @return array Authorise request parameters
|
||||||
*/
|
*/
|
||||||
public function issueAccessToken($inputParams = array())
|
public function issueAccessToken($inputParams = [])
|
||||||
{
|
{
|
||||||
$grantType = $this->getRequest()->request->get('grant_type');
|
$grantType = $this->getRequest()->request->get('grant_type');
|
||||||
if (is_null($grantType)) {
|
if (is_null($grantType)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user