/** * 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']); }