PSR fixes

This commit is contained in:
Alex Bilbie 2012-12-23 21:39:42 +00:00
parent df85c98e53
commit 38c50c00b0

View File

@ -4,151 +4,141 @@ use Oauth2\Authentication\Database;
class OAuthdb implements Database class OAuthdb implements Database
{ {
private $sessions = array(); private $sessions = array();
private $sessions_client_type_id = array(); private $sessions_client_type_id = array();
private $sessions_code = array(); private $sessions_code = array();
private $session_scopes = array(); private $session_scopes = array();
private $clients = array(0 => array( private $clients = array(0 => array(
'client_id' => 'test', 'client_id' => 'test',
'client_secret' => 'test', 'client_secret' => 'test',
'redirect_uri' => 'http://example.com/test', 'redirect_uri' => 'http://example.com/test',
'name' => 'Test Client' 'name' => 'Test Client'
)); ));
private $scopes = array('test' => array( private $scopes = array('test' => array(
'id' => 1, 'id' => 1,
'scope' => 'test', 'scope' => 'test',
'name' => 'test', 'name' => 'test',
'description' => 'test' 'description' => 'test'
)); ));
public function validateClient($clientId, $clientSecret = null, $redirectUri = null) public function validateClient($clientId, $clientSecret = null, $redirectUri = null)
{ {
if ($clientId !== $this->clients[0]['client_id']) if ($clientId !== $this->clients[0]['client_id']) {
{ return false;
return false; }
}
if ($clientSecret !== null && $clientSecret !== $this->clients[0]['client_secret']) if ($clientSecret !== null && $clientSecret !== $this->clients[0]['client_secret']) {
{ return false;
return false; }
}
if ($redirectUri !== null && $redirectUri !== $this->clients[0]['redirect_uri']) if ($redirectUri !== null && $redirectUri !== $this->clients[0]['redirect_uri']) {
{ return false;
return false; }
}
return $this->clients[0]; return $this->clients[0];
} }
public function newSession($clientId, $redirectUri, $type = 'user', $typeId = null, $authCode = null, $accessToken = null, $accessTokenExpire = null, $stage = 'requested') public function newSession($clientId, $redirectUri, $type = 'user', $typeId = null, $authCode = null, $accessToken = null, $accessTokenExpire = null, $stage = 'requested')
{ {
$id = count($this->sessions); $id = count($this->sessions);
$this->sessions[$id] = array( $this->sessions[$id] = array(
'id' => $id, 'id' => $id,
'client_id' => $clientId, 'client_id' => $clientId,
'redirect_uri' => $redirectUri, 'redirect_uri' => $redirectUri,
'owner_type' => $type, 'owner_type' => $type,
'owner_id' => $typeId, 'owner_id' => $typeId,
'auth_code' => $authCode, 'auth_code' => $authCode,
'access_token' => $accessToken, 'access_token' => $accessToken,
'access_token_expire' => $accessTokenExpire, 'access_token_expire' => $accessTokenExpire,
'stage' => $stage 'stage' => $stage
); );
$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 $id; return $id;
} }
public function updateSession($sessionId, $authCode = null, $accessToken = null, $accessTokenExpire = null, $stage = 'requested') public function updateSession($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;
$this->sessions[$sessionId]['access_token_expire'] = $accessTokenExpire; $this->sessions[$sessionId]['access_token_expire'] = $accessTokenExpire;
$this->sessions[$sessionId]['stage'] = $stage; $this->sessions[$sessionId]['stage'] = $stage;
return true; return true;
} }
public function deleteSession($clientId, $type, $typeId) public function deleteSession($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])) {
{ unset($this->sessions[$this->sessions_client_type_id[$key]]);
unset($this->sessions[$this->sessions_client_type_id[$key]]); }
} return true;
return true; }
}
public function validateAuthCode($clientId, $redirectUri, $authCode) public function validateAuthCode($clientId, $redirectUri, $authCode)
{ {
$key = $clientId . ':' . $redirectUri . ':' . $authCode; $key = $clientId . ':' . $redirectUri . ':' . $authCode;
if (isset($this->sessions_code[$key])) if (isset($this->sessions_code[$key])) {
{ return $this->sessions[$this->sessions_code[$key]];
return $this->sessions[$this->sessions_code[$key]]; }
}
return false; return false;
} }
public function hasSession($type, $typeId, $clientId) public function hasSession($type, $typeId, $clientId)
{ {
die('not implemented hasSession'); die('not implemented hasSession');
} }
public function getAccessToken($sessionId) public function getAccessToken($sessionId)
{ {
die('not implemented getAccessToken'); die('not implemented getAccessToken');
} }
public function removeAuthCode($sessionId) public function removeAuthCode($sessionId)
{ {
die('not implemented removeAuthCode'); die('not implemented removeAuthCode');
} }
public function setAccessToken( public function setAccessToken($sessionId, $accessToken)
$sessionId, {
$accessToken die('not implemented setAccessToken');
) }
{
die('not implemented setAccessToken');
}
public function addSessionScope($sessionId, $scope) public function addSessionScope($sessionId, $scope)
{ {
if ( ! isset($this->session_scopes[$sessionId])) if ( ! isset($this->session_scopes[$sessionId])) {
{ $this->session_scopes[$sessionId] = array();
$this->session_scopes[$sessionId] = array(); }
}
$this->session_scopes[$sessionId][] = $scope; $this->session_scopes[$sessionId][] = $scope;
return true; return true;
} }
public function getScope($scope) public function getScope($scope)
{ {
if ( ! isset($this->scopes[$scope])) if ( ! isset($this->scopes[$scope])) {
{ return false;
return false; }
}
return $this->scopes[$scope]; return $this->scopes[$scope];
} }
public function updateSessionScopeAccessToken($sessionId, $accessToken) public function updateSessionScopeAccessToken($sessionId, $accessToken)
{ {
return true; return true;
} }
public function accessTokenScopes($accessToken) public function accessTokenScopes($accessToken)
{ {
die('not implemented accessTokenScopes'); die('not implemented accessTokenScopes');
} }
} }