Stubbed out storage classes

This commit is contained in:
Josh Sherman 2014-10-11 07:40:09 -04:00
parent 4a8378c6c2
commit a834692235
5 changed files with 130 additions and 0 deletions

View file

@ -0,0 +1,37 @@
<?php
namespace Pickles\OAuth2;
use \League\OAuth2\Server\Entity\AbstractTokenEntity;
use \League\OAuth2\Server\Entity\ScopeEntity;
use \League\OAuth2\Server\Storage\Adapter;
use \League\OAuth2\Server\Storage\AccessTokenInterface;
class AccessTokenStorage extends Adapter implements AccessTokenInterface
{
public function get($token)
{
}
public function getScopes(AbstractTokenEntity $token)
{
}
public function create($token, $expiration, $session_id)
{
}
public function associateScope(AbstractTokenEntity $token, ScopeEntity $scope)
{
}
public function delete(AbstractTokenEntity $token)
{
}
}

View file

@ -0,0 +1,21 @@
<?php
namespace Pickles\OAuth2;
use \League\OAuth2\Server\Entity\SessionEntity;
use \League\OAuth2\Server\Storage\Adapter;
use \League\OAuth2\Server\Storage\ClientInterface;
class ClientStorage extends Adapter implements ClientInterface
{
public function get($client_id, $client_secret = null, $redirect_uri = null, $grant_type = null)
{
}
public function getBySession(SessionEntity $session)
{
}
}

View file

@ -0,0 +1,15 @@
<?php
namespace Pickles\OAuth2;
use \League\OAuth2\Server\Storage\Adapter;
use \League\OAuth2\Server\Storage\ScopeInterface;
class ScopeStorage extends Adapter implements ScopeInterface
{
public function get($scope, $grant_type = null, $client_id = null)
{
}
}

View file

@ -0,0 +1,39 @@
<?php
namespace Pickles\OAuth2;
use \League\OAuth2\Server\Entity\AccessTokenEntity;
use \League\OAuth2\Server\Entity\AuthCodeEntity;
use \League\OAuth2\Server\Entity\ScopeEntity;
use \League\OAuth2\Server\Entity\SessionEntity;
use \League\OAuth2\Server\Storage\Adapter;
use \League\OAuth2\Server\Storage\SessionInterface;
class SessionStorage extends Adapter implements SessionInterface
{
public function getByAccessToken(AccessTokenEntity $access_token)
{
}
public function getByAuthCode(AuthCodeEntity $auth_code)
{
}
public function getScopes(SessionEntity $session)
{
}
public function create($owner_type, $owner_id, $client_id, $client_redirect_uri = null)
{
}
public function associateScope(SessionEntity $session, ScopeEntity $scope)
{
}
}

View file

@ -129,6 +129,24 @@ class Resource extends Object
throw new \Exception('Invalid access token.', 401);
}
*/
$server = new \League\OAuth2\Server\AuthorizationServer;
$server->setSessionStorage(new OAuth2\SessionStorage);
$server->setAccessTokenStorage(new OAuth2\AccessTokenStorage);
$server->setClientStorage(new OAuth2\ClientStorage);
$server->setScopeStorage(new OAuth2\ScopeStorage);
$passwordGrant = new \League\OAuth2\Server\Grant\PasswordGrant();
$passwordGrant->setVerifyCredentialsCallback(function ($username, $password)
{
// implement logic here to validate a username and
// password, return an ID if valid, otherwise return false
return false;
});
var_dump(microtime());
exit('EOF');
break;
default: