mirror of
https://github.com/elyby/accounts.git
synced 2024-12-03 04:01:03 +05:30
52 lines
1.4 KiB
PHP
52 lines
1.4 KiB
PHP
|
<?php
|
||
|
declare(strict_types=1);
|
||
|
|
||
|
namespace api\components\OAuth2\Repositories;
|
||
|
|
||
|
use League\OAuth2\Server\Entities\RefreshTokenEntityInterface;
|
||
|
use League\OAuth2\Server\Repositories\RefreshTokenRepositoryInterface;
|
||
|
|
||
|
class RefreshTokenRepository implements RefreshTokenRepositoryInterface {
|
||
|
|
||
|
/**
|
||
|
* Creates a new refresh token
|
||
|
*
|
||
|
* @return RefreshTokenEntityInterface|null
|
||
|
*/
|
||
|
public function getNewRefreshToken(): RefreshTokenEntityInterface {
|
||
|
// TODO: Implement getNewRefreshToken() method.
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Create a new refresh token_name.
|
||
|
*
|
||
|
* @param RefreshTokenEntityInterface $refreshTokenEntity
|
||
|
*
|
||
|
* @throws \League\OAuth2\Server\Exception\UniqueTokenIdentifierConstraintViolationException
|
||
|
*/
|
||
|
public function persistNewRefreshToken(RefreshTokenEntityInterface $refreshTokenEntity) {
|
||
|
// TODO: Implement persistNewRefreshToken() method.
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Revoke the refresh token.
|
||
|
*
|
||
|
* @param string $tokenId
|
||
|
*/
|
||
|
public function revokeRefreshToken($tokenId) {
|
||
|
// TODO: Implement revokeRefreshToken() method.
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Check if the refresh token has been revoked.
|
||
|
*
|
||
|
* @param string $tokenId
|
||
|
*
|
||
|
* @return bool Return true if this token has been revoked
|
||
|
*/
|
||
|
public function isRefreshTokenRevoked($tokenId) {
|
||
|
// TODO: Implement isRefreshTokenRevoked() method.
|
||
|
}
|
||
|
|
||
|
}
|