mirror of
https://github.com/elyby/oauth2-server.git
synced 2024-12-26 23:10:17 +05:30
Boyscouting the php docs to always use FQCNs
This commit is contained in:
parent
ea6edf572a
commit
166362d3cd
@ -12,6 +12,8 @@
|
|||||||
namespace League\OAuth2\Server;
|
namespace League\OAuth2\Server;
|
||||||
|
|
||||||
use League\OAuth2\Server\Entity\AccessTokenEntity;
|
use League\OAuth2\Server\Entity\AccessTokenEntity;
|
||||||
|
use League\OAuth2\Server\Exception\AccessDeniedException;
|
||||||
|
use League\OAuth2\Server\Exception\InvalidRequestException;
|
||||||
use League\OAuth2\Server\Storage\AccessTokenInterface;
|
use League\OAuth2\Server\Storage\AccessTokenInterface;
|
||||||
use League\OAuth2\Server\Storage\ClientInterface;
|
use League\OAuth2\Server\Storage\ClientInterface;
|
||||||
use League\OAuth2\Server\Storage\ScopeInterface;
|
use League\OAuth2\Server\Storage\ScopeInterface;
|
||||||
@ -40,10 +42,10 @@ class ResourceServer extends AbstractServer
|
|||||||
/**
|
/**
|
||||||
* Initialise the resource server
|
* Initialise the resource server
|
||||||
*
|
*
|
||||||
* @param SessionInterface $sessionStorage
|
* @param \League\OAuth2\Server\Storage\SessionInterface $sessionStorage
|
||||||
* @param AccessTokenInterface $accessTokenStorage
|
* @param \League\OAuth2\Server\Storage\AccessTokenInterface $accessTokenStorage
|
||||||
* @param ClientInterface $clientStorage
|
* @param \League\OAuth2\Server\Storage\ClientInterface $clientStorage
|
||||||
* @param ScopeInterface $scopeStorage
|
* @param \League\OAuth2\Server\Storage\ScopeInterface $scopeStorage
|
||||||
*
|
*
|
||||||
* @return self
|
* @return self
|
||||||
*/
|
*/
|
||||||
@ -93,31 +95,31 @@ class ResourceServer extends AbstractServer
|
|||||||
/**
|
/**
|
||||||
* Checks if the access token is valid or not
|
* Checks if the access token is valid or not
|
||||||
*
|
*
|
||||||
* @param bool $headersOnly Limit Access Token to Authorization header only
|
* @param bool $headerOnly Limit Access Token to Authorization header
|
||||||
* @param AccessTokenEntity|null $accessToken Access Token
|
* @param \League\OAuth2\Server\Entity\AccessTokenEntity|null $accessToken Access Token
|
||||||
*
|
*
|
||||||
* @return bool
|
* @return bool
|
||||||
*
|
*
|
||||||
* @throws
|
* @throws \League\OAuth2\Server\Exception\AccessDeniedException
|
||||||
*/
|
*/
|
||||||
public function isValidRequest($headersOnly = true, $accessToken = null)
|
public function isValidRequest($headerOnly = true, $accessToken = null)
|
||||||
{
|
{
|
||||||
$accessTokenString = ($accessToken !== null)
|
$accessTokenString = ($accessToken !== null)
|
||||||
? $accessToken
|
? $accessToken
|
||||||
: $this->determineAccessToken($headersOnly);
|
: $this->determineAccessToken($headerOnly);
|
||||||
|
|
||||||
// Set the access token
|
// Set the access token
|
||||||
$this->accessToken = $this->getAccessTokenStorage()->get($accessTokenString);
|
$this->accessToken = $this->getAccessTokenStorage()->get($accessTokenString);
|
||||||
|
|
||||||
// Ensure the access token exists
|
// Ensure the access token exists
|
||||||
if (!$this->accessToken instanceof AccessTokenEntity) {
|
if (!$this->accessToken instanceof AccessTokenEntity) {
|
||||||
throw new Exception\AccessDeniedException();
|
throw new AccessDeniedException();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check the access token hasn't expired
|
// Check the access token hasn't expired
|
||||||
// Ensure the auth code hasn't expired
|
// Ensure the auth code hasn't expired
|
||||||
if ($this->accessToken->isExpired() === true) {
|
if ($this->accessToken->isExpired() === true) {
|
||||||
throw new Exception\AccessDeniedException();
|
throw new AccessDeniedException();
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
@ -126,24 +128,24 @@ class ResourceServer extends AbstractServer
|
|||||||
/**
|
/**
|
||||||
* Reads in the access token from the headers
|
* Reads in the access token from the headers
|
||||||
*
|
*
|
||||||
* @param bool $headersOnly Limit Access Token to Authorization header only
|
* @param bool $headerOnly Limit Access Token to Authorization header
|
||||||
*
|
*
|
||||||
* @throws Exception\InvalidRequestException Thrown if there is no access token presented
|
* @throws \League\OAuth2\Server\Exception\InvalidRequestException Thrown if there is no access token presented
|
||||||
*
|
*
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
public function determineAccessToken($headersOnly = false)
|
public function determineAccessToken($headerOnly = false)
|
||||||
{
|
{
|
||||||
if ($this->getRequest()->headers->get('Authorization') !== null) {
|
if ($this->getRequest()->headers->get('Authorization') !== null) {
|
||||||
$accessToken = $this->getTokenType()->determineAccessTokenInHeader($this->getRequest());
|
$accessToken = $this->getTokenType()->determineAccessTokenInHeader($this->getRequest());
|
||||||
} elseif ($headersOnly === false) {
|
} elseif ($headerOnly === false) {
|
||||||
$accessToken = ($this->getRequest()->server->get('REQUEST_METHOD') === 'GET')
|
$accessToken = ($this->getRequest()->server->get('REQUEST_METHOD') === 'GET')
|
||||||
? $this->getRequest()->query->get($this->tokenKey)
|
? $this->getRequest()->query->get($this->tokenKey)
|
||||||
: $this->getRequest()->request->get($this->tokenKey);
|
: $this->getRequest()->request->get($this->tokenKey);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (empty($accessToken)) {
|
if (empty($accessToken)) {
|
||||||
throw new Exception\InvalidRequestException('access token');
|
throw new InvalidRequestException('access token');
|
||||||
}
|
}
|
||||||
|
|
||||||
return $accessToken;
|
return $accessToken;
|
||||||
|
Loading…
Reference in New Issue
Block a user