Version bump

This commit is contained in:
Alex Bilbie 2012-11-20 15:29:43 +00:00
commit a5b83c00bd
5 changed files with 193 additions and 218 deletions

View File

@ -1,7 +1,7 @@
{ {
"name": "lncd/oauth2", "name": "lncd/oauth2",
"description": "OAuth 2.0 Framework", "description": "OAuth 2.0 Framework",
"version": "0.3.1", "version": "0.3.2",
"homepage": "https://github.com/lncd/OAuth2", "homepage": "https://github.com/lncd/OAuth2",
"license": "MIT", "license": "MIT",
"require": { "require": {

View File

@ -20,7 +20,7 @@ CREATE TABLE `client_endpoints` (
-- Create syntax for TABLE 'oauth_sessions' -- Create syntax for TABLE 'oauth_sessions'
CREATE TABLE `oauth_sessions` ( CREATE TABLE `oauth_sessions` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT, `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`client_id` varchar(32) NOT NULL DEFAULT '', `client_id` varchar(40) NOT NULL DEFAULT '',
`redirect_uri` varchar(250) NOT NULL DEFAULT '', `redirect_uri` varchar(250) NOT NULL DEFAULT '',
`owner_type` enum('user','client') NOT NULL DEFAULT 'user', `owner_type` enum('user','client') NOT NULL DEFAULT 'user',
`owner_id` varchar(255) DEFAULT NULL, `owner_id` varchar(255) DEFAULT NULL,

View File

@ -26,10 +26,22 @@ interface Database
* $redirectUri * $redirectUri
* </code> * </code>
* *
* Response:
*
* <code>
* Array
* (
* [client_id] => (string) The client ID
* [client secret] => (string) The client secret
* [redirect_uri] => (string) The redirect URI used in this request
* [name] => (string) The name of the client
* )
* </code>
*
* @param string $clientId The client's ID * @param string $clientId The client's ID
* @param string $clientSecret The client's secret (default = "null") * @param string $clientSecret The client's secret (default = "null")
* @param string $redirectUri The client's redirect URI (default = "null") * @param string $redirectUri The client's redirect URI (default = "null")
* @return [type] [description] * @return bool|array Returns false if the validation fails, array on success
*/ */
public function validateClient( public function validateClient(
$clientId, $clientId,
@ -56,7 +68,7 @@ interface Database
* @param string $authCode The authorisation code (default = "null") * @param string $authCode The authorisation code (default = "null")
* @param string $accessToken The access token (default = "null") * @param string $accessToken The access token (default = "null")
* @param string $stage The stage of the session (default ="request") * @param string $stage The stage of the session (default ="request")
* @return [type] [description] * @return int The session ID
*/ */
public function newSession( public function newSession(
$clientId, $clientId,
@ -105,7 +117,7 @@ interface Database
* @param string $clientId The client ID * @param string $clientId The client ID
* @param string $type The session owner's type * @param string $type The session owner's type
* @param string $typeId The session owner's ID * @param string $typeId The session owner's ID
* @return [type] [description] * @return void
*/ */
public function deleteSession( public function deleteSession(
$clientId, $clientId,

View File

@ -37,8 +37,8 @@ interface Database
* Database query: * Database query:
* *
* <code> * <code>
* SELECT scope FROM oauth_session_scopes WHERE access_token = * SELECT scope FROM oauth_session_scopes WHERE session_id =
* '291dca1c74900f5f252de351e0105aa3fc91b90b' * $sessionId
* </code> * </code>
* *
* Response: * Response:

View File

@ -23,11 +23,7 @@ class OAuthdb implements Database
'description' => 'test' 'description' => 'test'
)); ));
public function validateClient( public function validateClient($clientId, $clientSecret = null, $redirectUri = null)
$clientId,
$clientSecret = null,
$redirectUri = null
)
{ {
if ($clientId !== $this->clients[0]['client_id']) if ($clientId !== $this->clients[0]['client_id'])
{ {
@ -47,16 +43,7 @@ class OAuthdb implements Database
return $this->clients[0]; return $this->clients[0];
} }
public function newSession( public function newSession($clientId, $redirectUri, $type = 'user', $typeId = null, $authCode = null, $accessToken = null, $accessTokenExpire = null, $stage = 'requested')
$clientId,
$redirectUri,
$type = 'user',
$typeId = null,
$authCode = null,
$accessToken = null,
$accessTokenExpire = null,
$stage = 'requested'
)
{ {
$id = count($this->sessions); $id = count($this->sessions);
@ -75,16 +62,10 @@ class OAuthdb implements Database
$this->sessions_client_type_id[$clientId . ':' . $type . ':' . $typeId] = $id; $this->sessions_client_type_id[$clientId . ':' . $type . ':' . $typeId] = $id;
$this->sessions_code[$clientId . ':' . $redirectUri . ':' . $authCode] = $id; $this->sessions_code[$clientId . ':' . $redirectUri . ':' . $authCode] = $id;
return true; return $id;
} }
public function updateSession( public function updateSession($sessionId, $authCode = null, $accessToken = null, $accessTokenExpire = null, $stage = 'requested')
$sessionId,
$authCode = null,
$accessToken = null,
$accessTokenExpire = null,
$stage = 'requested'
)
{ {
$this->sessions[$sessionId]['auth_code'] = $authCode; $this->sessions[$sessionId]['auth_code'] = $authCode;
$this->sessions[$sessionId]['access_token'] = $accessToken; $this->sessions[$sessionId]['access_token'] = $accessToken;
@ -94,11 +75,7 @@ class OAuthdb implements Database
return true; return true;
} }
public function deleteSession( public function deleteSession($clientId, $type, $typeId)
$clientId,
$type,
$typeId
)
{ {
$key = $clientId . ':' . $type . ':' . $typeId; $key = $clientId . ':' . $type . ':' . $typeId;
if (isset($this->sessions_client_type_id[$key])) if (isset($this->sessions_client_type_id[$key]))
@ -108,11 +85,7 @@ class OAuthdb implements Database
return true; return true;
} }
public function validateAuthCode( public function validateAuthCode($clientId, $redirectUri, $authCode)
$clientId,
$redirectUri,
$authCode
)
{ {
$key = $clientId . ':' . $redirectUri . ':' . $authCode; $key = $clientId . ':' . $redirectUri . ':' . $authCode;
@ -124,11 +97,7 @@ class OAuthdb implements Database
return false; return false;
} }
public function hasSession( public function hasSession($type, $typeId, $clientId)
$type,
$typeId,
$clientId
)
{ {
die('not implemented hasSession'); die('not implemented hasSession');
} }
@ -151,10 +120,7 @@ class OAuthdb implements Database
die('not implemented setAccessToken'); die('not implemented setAccessToken');
} }
public function addSessionScope( public function addSessionScope($sessionId, $scope)
$sessionId,
$scope
)
{ {
if ( ! isset($this->session_scopes[$sessionId])) if ( ! isset($this->session_scopes[$sessionId]))
{ {
@ -176,10 +142,7 @@ class OAuthdb implements Database
return $this->scopes[$scope]; return $this->scopes[$scope];
} }
public function updateSessionScopeAccessToken( public function updateSessionScopeAccessToken($sessionId, $accessToken)
$sessionId,
$accessToken
)
{ {
return true; return true;
} }