Updated client credentials grant

This commit is contained in:
Alex Bilbie 2013-04-29 10:36:35 +01:00
parent 6751c4d2fe
commit 4034bea6d1

View File

@ -134,22 +134,15 @@ class ClientCredentials implements GrantTypeInterface {
$this->authServer->getStorage('session')->deleteSession($authParams['client_id'], 'client', $authParams['client_id']); $this->authServer->getStorage('session')->deleteSession($authParams['client_id'], 'client', $authParams['client_id']);
// Create a new session // Create a new session
$sessionId = $this->authServer->getStorage('session')->createSession( $sessionId = $this->authServer->getStorage('session')->createSession($authParams['client_id'], 'client', $authParams['client_id']);
$authParams['client_id'],
null, // Add the access token
'client', $accessTokenId = $this->authServer->getStorage('session')->associateAccessToken($sessionId, $accessToken);
$authParams['client_id'],
null,
$accessToken,
null,
$accessTokenExpires,
'granted'
);
// Associate scopes with the new session // Associate scopes with the new session
foreach ($authParams['scopes'] as $scope) foreach ($authParams['scopes'] as $scope)
{ {
$this->authServer->getStorage('session')->associateScope($sessionId, $scope['id']); $this->authServer->getStorage('session')->associateScope($accessTokenId, $scope['id']);
} }
$response = array( $response = array(