OAuth2AccessTokenRepository
in package
implements
AccessTokenRepositoryInterface
OAuth2 Access Token Repository
アクセストークンの管理を行う(データベース永続化)
Table of Contents
Interfaces
- AccessTokenRepositoryInterface
Properties
- $accessTokensTable : Oauth2AccessTokensTable
- OAuth2AccessTokens Table
- $instance : OAuth2AccessTokenRepository|null
- シングルトンインスタンス
Methods
- __construct() : mixed
- コンストラクタ
- cleanExpiredTokens() : int
- 期限切れのアクセストークンをクリーンアップ
- getAccessTokenData() : array<string|int, mixed>|null
- アクセストークンのデータを取得(検証用)
- getInstance() : OAuth2AccessTokenRepository
- シングルトンインスタンスを取得
- getNewToken() : AccessTokenEntityInterface
- 新しいアクセストークンを取得
- isAccessTokenRevoked() : bool
- アクセストークンが取り消されているかチェック
- persistNewAccessToken() : void
- アクセストークンを永続化
- revokeAccessToken() : void
- アクセストークンを取り消し
Properties
$accessTokensTable
OAuth2AccessTokens Table
private
Oauth2AccessTokensTable
$accessTokensTable
$instance
シングルトンインスタンス
private
static OAuth2AccessTokenRepository|null
$instance
= null
Methods
__construct()
コンストラクタ
public
__construct() : mixed
cleanExpiredTokens()
期限切れのアクセストークンをクリーンアップ
public
cleanExpiredTokens() : int
Return values
int —削除された件数
getAccessTokenData()
アクセストークンのデータを取得(検証用)
public
getAccessTokenData(string $tokenId) : array<string|int, mixed>|null
Parameters
- $tokenId : string
Return values
array<string|int, mixed>|nullgetInstance()
シングルトンインスタンスを取得
public
static getInstance() : OAuth2AccessTokenRepository
Return values
OAuth2AccessTokenRepositorygetNewToken()
新しいアクセストークンを取得
public
getNewToken(ClientEntityInterface $clientEntity, array<string|int, mixed> $scopes[, string|int|null $userIdentifier = null ]) : AccessTokenEntityInterface
Parameters
- $clientEntity : ClientEntityInterface
- $scopes : array<string|int, mixed>
- $userIdentifier : string|int|null = null
Return values
AccessTokenEntityInterfaceisAccessTokenRevoked()
アクセストークンが取り消されているかチェック
public
isAccessTokenRevoked(string $tokenId) : bool
Parameters
- $tokenId : string
Return values
boolpersistNewAccessToken()
アクセストークンを永続化
public
persistNewAccessToken(AccessTokenEntityInterface $accessTokenEntity) : void
Parameters
- $accessTokenEntity : AccessTokenEntityInterface
Tags
revokeAccessToken()
アクセストークンを取り消し
public
revokeAccessToken(string $tokenId) : void
Parameters
- $tokenId : string