RefreshTokenService
in package
Table of Contents
Constants
- REFRESH_TOKEN_TTL : mixed = 2592000
Properties
- $entityManager : EntityManagerInterface
- $refreshTokenRepository : RefreshTokenRepository
Methods
- __construct() : mixed
- cleanupExpiredTokens() : int
- createRefreshToken() : RefreshToken
- refreshAccessToken() : array<string|int, mixed>|null
- revokeAllTokensForUser() : void
- revokeRefreshToken() : bool
- validateRefreshToken() : RefreshToken|null
- generateSecureToken() : string
Constants
REFRESH_TOKEN_TTL
private
mixed
REFRESH_TOKEN_TTL
= 2592000
Properties
$entityManager
private
EntityManagerInterface
$entityManager
$refreshTokenRepository
private
RefreshTokenRepository
$refreshTokenRepository
Methods
__construct()
public
__construct(EntityManagerInterface $entityManager, RefreshTokenRepository $refreshTokenRepository) : mixed
Parameters
- $entityManager : EntityManagerInterface
- $refreshTokenRepository : RefreshTokenRepository
cleanupExpiredTokens()
public
cleanupExpiredTokens() : int
Return values
intcreateRefreshToken()
public
createRefreshToken(User $user) : RefreshToken
Parameters
- $user : User
Return values
RefreshTokenrefreshAccessToken()
public
refreshAccessToken(string $refreshToken) : array<string|int, mixed>|null
Parameters
- $refreshToken : string
Return values
array<string|int, mixed>|nullrevokeAllTokensForUser()
public
revokeAllTokensForUser(User $user) : void
Parameters
- $user : User
revokeRefreshToken()
public
revokeRefreshToken(string $token) : bool
Parameters
- $token : string
Return values
boolvalidateRefreshToken()
public
validateRefreshToken(string $token) : RefreshToken|null
Parameters
- $token : string
Return values
RefreshToken|nullgenerateSecureToken()
private
generateSecureToken() : string