mirror of
https://github.com/elyby/oauth2-server.git
synced 2024-11-02 00:43:11 +05:30
Delete some old files we don't care about
This commit is contained in:
parent
9e5bd4cd67
commit
337cb088e9
@ -1,118 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace League\OAuth2\Server;
|
|
||||||
|
|
||||||
use OutOfBoundsException;
|
|
||||||
use League\OAuth2\Server\Storage\SessionStorageInterface;
|
|
||||||
use League\OAuth2\Server\Storage\AccessTokenStorageInterface;
|
|
||||||
use Symfony\Component\HttpFoundation\ParameterBag;
|
|
||||||
use League\OAuth2\Server\Util\SecureKey;
|
|
||||||
use League\OAuth2\Server\Exception\InvalidAccessTokenException;
|
|
||||||
|
|
||||||
class AccessToken
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* Access token ID
|
|
||||||
* @var string
|
|
||||||
*/
|
|
||||||
protected $id = null;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Access token storage
|
|
||||||
* @var \League\OAuth2\Server\Storage\AccessTokenStorageInterface
|
|
||||||
*/
|
|
||||||
protected $storage = null;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Session storage
|
|
||||||
* @var \League\OAuth2\Server\Storage\SessionStorageInterface
|
|
||||||
*/
|
|
||||||
protected $sessionStorage = null;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Associated session
|
|
||||||
* @var \League\OAuth2\Server\Session
|
|
||||||
*/
|
|
||||||
protected $session = null;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Session scopes
|
|
||||||
* @var \Symfony\Component\HttpFoundation\ParameterBag
|
|
||||||
*/
|
|
||||||
protected $scopes = null;
|
|
||||||
|
|
||||||
public function __construct(AccessTokenStorageInterface $storage)
|
|
||||||
{
|
|
||||||
$this->storage = $storage;
|
|
||||||
$this->scopes = new ParameterBag();
|
|
||||||
}
|
|
||||||
|
|
||||||
public function setSession(Session $session)
|
|
||||||
{
|
|
||||||
$this->session = $session;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getSession()
|
|
||||||
{
|
|
||||||
return $this->session;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function setSessionStorage(SessionStorageInterface $sessionStorage)
|
|
||||||
{
|
|
||||||
$this->sessionStorage = $sessionStorage;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getSessionStorage()
|
|
||||||
{
|
|
||||||
return $this->sessionStorage;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function setTTL($ttl = 0)
|
|
||||||
{
|
|
||||||
$this->ttl = $ttl;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getTTL()
|
|
||||||
{
|
|
||||||
return $this->ttl;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function setTimestamp($timestamp = 0)
|
|
||||||
{
|
|
||||||
$this->timestamp = $timestamp;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getTimestamp()
|
|
||||||
{
|
|
||||||
return $this->timestamp;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function setId($id = null)
|
|
||||||
{
|
|
||||||
$this->id = ($id !== null) ? $id : SecureKey::make();
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getId()
|
|
||||||
{
|
|
||||||
return $this->id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function associateScope($scope, $details = [])
|
|
||||||
{
|
|
||||||
if (!$this->scopes->has($scope)) {
|
|
||||||
$this->scopes->set($scope, []);
|
|
||||||
}
|
|
||||||
|
|
||||||
return $this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function hasScope($scope)
|
|
||||||
{
|
|
||||||
return $this->scopes->has($scope);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getScopes()
|
|
||||||
{
|
|
||||||
return $this->scopes->all();
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,134 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace League\OAuth2\Server;
|
|
||||||
|
|
||||||
use OutOfBoundsException;
|
|
||||||
use League\OAuth2\Server\Exception\OAuth2Exception;
|
|
||||||
use League\OAuth2\Server\Storage\SessionStorageInterface;
|
|
||||||
use Symfony\Component\HttpFoundation\ParameterBag;
|
|
||||||
|
|
||||||
class Session
|
|
||||||
{
|
|
||||||
protected $id = null;
|
|
||||||
|
|
||||||
protected $clientId = null;
|
|
||||||
|
|
||||||
protected $ownerId = null;
|
|
||||||
|
|
||||||
protected $ownerType = null;
|
|
||||||
|
|
||||||
protected $authCode = null;
|
|
||||||
|
|
||||||
protected $accessToken = null;
|
|
||||||
|
|
||||||
protected $refreshToken = null;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Session scopes
|
|
||||||
* @var \Symfony\Component\HttpFoundation\ParameterBag
|
|
||||||
*/
|
|
||||||
protected $scopes = null;
|
|
||||||
|
|
||||||
protected $storage = null;
|
|
||||||
|
|
||||||
public function __construct(SessionStorageInterface $storage)
|
|
||||||
{
|
|
||||||
$this->storage = $storage;
|
|
||||||
$this->scopes = new ParameterBag();
|
|
||||||
}
|
|
||||||
|
|
||||||
public function associateScope($scope)
|
|
||||||
{
|
|
||||||
if (!$this->scopes->has($scope)) {
|
|
||||||
$this->scopes->set($scope, 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
return $this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function hasScope($scope)
|
|
||||||
{
|
|
||||||
return $this->scopes->has($scope);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function associateAccessToken(AccessToken $accessToken)
|
|
||||||
{
|
|
||||||
$this->accessToken = $accessToken;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function associateRefreshToken(RefreshToken $refreshToken)
|
|
||||||
{
|
|
||||||
$this->refreshToken = $refreshToken;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function associateAuthCode(AuthCode $authCode)
|
|
||||||
{
|
|
||||||
$this->authCode = $authCode;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Associate a client
|
|
||||||
* @param League\OAuth2\Server\Client $client The client
|
|
||||||
* @return self
|
|
||||||
*/
|
|
||||||
public function associateClient(Client $client)
|
|
||||||
{
|
|
||||||
$this->client = $client;
|
|
||||||
|
|
||||||
return $this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Set client
|
|
||||||
* @param League\OAuth2\Server\Client
|
|
||||||
*/
|
|
||||||
public function setClient(Client $client)
|
|
||||||
{
|
|
||||||
$this->client = $client;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Return client
|
|
||||||
* @return League\OAuth2\Server\Client
|
|
||||||
*/
|
|
||||||
public function getClient()
|
|
||||||
{
|
|
||||||
return $this->client;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Set the session owner
|
|
||||||
* @param string $type The type of the owner (e.g. user, app)
|
|
||||||
* @param string $id The ID of the owner
|
|
||||||
* @return self
|
|
||||||
*/
|
|
||||||
public function setOwner($type, $id)
|
|
||||||
{
|
|
||||||
$this->ownerType = $type;
|
|
||||||
$this->ownerId = $id;
|
|
||||||
|
|
||||||
return $this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getOwnerId()
|
|
||||||
{
|
|
||||||
return $this->ownerId;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getOwnerType()
|
|
||||||
{
|
|
||||||
return $this->ownerType;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getById($id)
|
|
||||||
{
|
|
||||||
$params = $this->storage->getSession($id);
|
|
||||||
|
|
||||||
if ($params === null) {
|
|
||||||
throw new OAuth2Exception('Unrecognised session ID - ' . $id);
|
|
||||||
}
|
|
||||||
|
|
||||||
$this->id = $params['session_id'];
|
|
||||||
$this->setOwner($params['owner_type'], $params['owner_id']);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,146 +0,0 @@
|
|||||||
<?php
|
|
||||||
/**
|
|
||||||
* OAuth 2.0 Request class
|
|
||||||
*
|
|
||||||
* @package php-loep/oauth2-server
|
|
||||||
* @author Alex Bilbie <hello@alexbilbie.com>
|
|
||||||
* @copyright Copyright (c) 2013 PHP League of Extraordinary Packages
|
|
||||||
* @license http://mit-license.org/
|
|
||||||
* @link http://github.com/php-loep/oauth2-server
|
|
||||||
*/
|
|
||||||
|
|
||||||
namespace League\OAuth2\Server\Util;
|
|
||||||
|
|
||||||
use OutOfBoundsException;
|
|
||||||
use InvalidMethodCallException;
|
|
||||||
use InvalidArgumentException;
|
|
||||||
|
|
||||||
class Request implements RequestInterface
|
|
||||||
{
|
|
||||||
protected $get = array();
|
|
||||||
protected $post = array();
|
|
||||||
protected $cookies = array();
|
|
||||||
protected $files = array();
|
|
||||||
protected $server = array();
|
|
||||||
protected $headers = array();
|
|
||||||
|
|
||||||
public static function buildFromGlobals()
|
|
||||||
{
|
|
||||||
return new static($_GET, $_POST, $_COOKIE, $_FILES, $_SERVER);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function __construct(array $get = array(), array $post = array(), array $cookies = array(), array $files = array(), array $server = array(), $headers = array())
|
|
||||||
{
|
|
||||||
$this->get = $get;
|
|
||||||
$this->post = $post;
|
|
||||||
$this->cookies = $cookies;
|
|
||||||
$this->files = $files;
|
|
||||||
$this->server = $server;
|
|
||||||
|
|
||||||
if (empty($headers)) {
|
|
||||||
$this->headers = $this->readHeaders();
|
|
||||||
} else {
|
|
||||||
$this->headers = $this->normalizeHeaders($headers);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function get($index = null, $default = null)
|
|
||||||
{
|
|
||||||
return $this->getPropertyValue('get', $index, $default);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function post($index = null, $default = null)
|
|
||||||
{
|
|
||||||
return $this->getPropertyValue('post', $index, $default);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function file($index = null, $default = null)
|
|
||||||
{
|
|
||||||
return $this->getPropertyValue('files', $index, $default);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function cookie($index = null, $default = null)
|
|
||||||
{
|
|
||||||
return $this->getPropertyValue('cookies', $index, $default);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function server($index = null, $default = null)
|
|
||||||
{
|
|
||||||
return $this->getPropertyValue('server', $index, $default);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function header($index = null, $default = null)
|
|
||||||
{
|
|
||||||
return $this->getPropertyValue('headers', $index, $default);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected function readHeaders()
|
|
||||||
{
|
|
||||||
if (function_exists('getallheaders')) {
|
|
||||||
// @codeCoverageIgnoreStart
|
|
||||||
$headers = getallheaders();
|
|
||||||
} else {
|
|
||||||
// @codeCoverageIgnoreEnd
|
|
||||||
$headers = array();
|
|
||||||
foreach ($this->server() as $name => $value) {
|
|
||||||
if (substr($name, 0, 5) == 'HTTP_') {
|
|
||||||
$name = str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))));
|
|
||||||
$headers[$name] = $value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return $this->normalizeHeaders($headers);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected function getPropertyValue($property, $index = null, $default = null)
|
|
||||||
{
|
|
||||||
if ( ! isset($this->{$property})) {
|
|
||||||
throw new InvalidArgumentException("Property '$property' does not exist.");
|
|
||||||
}
|
|
||||||
if (is_null($index)) {
|
|
||||||
return $this->{$property};
|
|
||||||
}
|
|
||||||
|
|
||||||
if ( ! array_key_exists($index, $this->{$property})) {
|
|
||||||
return $default;
|
|
||||||
}
|
|
||||||
|
|
||||||
return $this->{$property}[$index];
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Takes all of the headers and normalizes them in a canonical form.
|
|
||||||
*
|
|
||||||
* @param array $headers The request headers.
|
|
||||||
* @return array An arry of headers with the header name normalized
|
|
||||||
*/
|
|
||||||
protected function normalizeHeaders(array $headers)
|
|
||||||
{
|
|
||||||
$normalized = array();
|
|
||||||
foreach ($headers as $key => $value) {
|
|
||||||
$normalized[ucfirst($this->normalizeKey($key))] = $value;
|
|
||||||
}
|
|
||||||
|
|
||||||
return $normalized;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Transform header name into canonical form
|
|
||||||
*
|
|
||||||
* Taken from the Slim codebase...
|
|
||||||
*
|
|
||||||
* @param string $key
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
protected function normalizeKey($key)
|
|
||||||
{
|
|
||||||
$key = strtolower($key);
|
|
||||||
$key = str_replace(array('-', '_'), ' ', $key);
|
|
||||||
$key = preg_replace('#^http #', '', $key);
|
|
||||||
$key = ucwords($key);
|
|
||||||
$key = str_replace(' ', '-', $key);
|
|
||||||
|
|
||||||
return $key;
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user