0byt3m1n1
Path:
/
home
/
mgatv524
/
www
/
mctv
/
lib
/
OAuth
/
[
Home
]
File: AccessTokenRepository.php
<?php /** * Copyright (C) 2020 Xibo Signage Ltd * * Xibo - Digital Signage - http://www.xibo.org.uk * * This file is part of Xibo. * * Xibo is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * * Xibo is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with Xibo. If not, see <http://www.gnu.org/licenses/>. */ namespace Xibo\OAuth; use League\OAuth2\Server\Entities\AccessTokenEntityInterface; use League\OAuth2\Server\Entities\ClientEntityInterface; use League\OAuth2\Server\Repositories\AccessTokenRepositoryInterface; /** * Class AccessTokenRepository * @package Xibo\Storage */ class AccessTokenRepository implements AccessTokenRepositoryInterface { /** @var \Xibo\Service\LogServiceInterface*/ private $logger; /** * AccessTokenRepository constructor. * @param \Xibo\Service\LogServiceInterface $logger */ public function __construct($logger) { $this->logger = $logger; } /** @inheritDoc */ public function getNewToken(ClientEntityInterface $clientEntity, array $scopes, $userIdentifier = null) { $this->logger->debug('Getting new Access Token'); $accessToken = new AccessTokenEntity(); $accessToken->setClient($clientEntity); foreach ($scopes as $scope) { $accessToken->addScope($scope); } // client credentials, we take user from the client entity if ($userIdentifier === null) { $accessToken->setUserIdentifier($clientEntity->userId); } else { // authentication code, we should have a userIdentifier here $accessToken->setUserIdentifier($userIdentifier); } return $accessToken; } /** @inheritDoc */ public function isAccessTokenRevoked($tokenId) { // TODO: Implement isAccessTokenRevoked() method. } /** @inheritDoc */ public function persistNewAccessToken(AccessTokenEntityInterface $accessTokenEntity) { // TODO: Implement persistNewAccessToken() method. } /** @inheritDoc */ public function revokeAccessToken($tokenId) { // TODO: Implement revokeAccessToken() method. return false; } }