/**
  * Delete an authorization code from Redis storage.
  * 
  * @param  \League\OAuth2\Server\Entity\AuthCodeEntity  $code
  * @return void
  */
 public function delete(AuthCodeEntity $code)
 {
     // Deletes the authorization code entry.
     $this->deleteKey($code->getToken(), 'oauth_auth_codes');
     // Deletes the authorization code entry from the authorization codes set.
     $this->deleteSet(null, 'oauth_auth_codes', $code->getToken());
     // Deletes the authorization codes associated scopes.
     $this->deleteKey($code->getToken(), 'oauth_auth_code_scopes');
 }
 /**
  * Get a session from Redis storage by an associated authorization code.
  * 
  * @param  \League\OAuth2\Server\Entity\AuthCodeEntity  $authCode
  * @return \League\OAuth2\Server\Entity\SessionEntity|null
  */
 public function getByAuthCode(AuthCodeEntity $authCode)
 {
     if (!($code = $this->getValue($authCode->getToken(), 'oauth_auth_codes'))) {
         return null;
     }
     return $this->get($code['session_id']);
 }