mirror of
https://github.com/elyby/accounts.git
synced 2025-01-06 04:03:47 +05:30
57 lines
1.6 KiB
PHP
57 lines
1.6 KiB
PHP
<?php
|
|
declare(strict_types=1);
|
|
|
|
namespace api\components\OAuth2\Repositories;
|
|
|
|
use League\OAuth2\Server\Entities\AccessTokenEntityInterface;
|
|
use League\OAuth2\Server\Entities\ClientEntityInterface;
|
|
use League\OAuth2\Server\Repositories\AccessTokenRepositoryInterface;
|
|
|
|
class AccessTokenRepository implements AccessTokenRepositoryInterface {
|
|
|
|
/**
|
|
* Create a new access token
|
|
*
|
|
* @param ClientEntityInterface $clientEntity
|
|
* @param \League\OAuth2\Server\Entities\ScopeEntityInterface $scopes
|
|
* @param mixed $userIdentifier
|
|
*
|
|
* @return AccessTokenEntityInterface
|
|
*/
|
|
public function getNewToken(ClientEntityInterface $clientEntity, array $scopes, $userIdentifier = null) {
|
|
// TODO: Implement getNewToken() method.
|
|
}
|
|
|
|
/**
|
|
* Persists a new access token to permanent storage.
|
|
*
|
|
* @param AccessTokenEntityInterface $accessTokenEntity
|
|
*
|
|
* @throws \League\OAuth2\Server\Exception\UniqueTokenIdentifierConstraintViolationException
|
|
*/
|
|
public function persistNewAccessToken(AccessTokenEntityInterface $accessTokenEntity) {
|
|
// TODO: Implement persistNewAccessToken() method.
|
|
}
|
|
|
|
/**
|
|
* Revoke an access token.
|
|
*
|
|
* @param string $tokenId
|
|
*/
|
|
public function revokeAccessToken($tokenId) {
|
|
// TODO: Implement revokeAccessToken() method.
|
|
}
|
|
|
|
/**
|
|
* Check if the access token has been revoked.
|
|
*
|
|
* @param string $tokenId
|
|
*
|
|
* @return bool Return true if this token has been revoked
|
|
*/
|
|
public function isAccessTokenRevoked($tokenId) {
|
|
// TODO: Implement isAccessTokenRevoked() method.
|
|
}
|
|
|
|
}
|