Properties

$config

$config : \Lcobucci\JWT\Configuration

Type

\Lcobucci\JWT\Configuration

$jwtConfig

$jwtConfig : array

Type

array

$timezone

$timezone : \DateTimeZone

Type

\DateTimeZone

Methods

__construct()

__construct() : mixed

Returns

mixed —

issue()

issue(array  $claims = [], ?int  $ttl = null) : array

Parameters

array $claims
?int $ttl

Returns

array —

parseForAccess()

parseForAccess(string  $token) : \Lcobucci\JWT\Token\Plain

Parameters

string $token

Returns

\Lcobucci\JWT\Token\Plain —

parseForRefresh()

parseForRefresh(string  $token) : \Lcobucci\JWT\Token\Plain

Parameters

string $token

Returns

\Lcobucci\JWT\Token\Plain —

parse()

parse(string  $token) : \Lcobucci\JWT\Token\Plain

Parameters

string $token

Returns

\Lcobucci\JWT\Token\Plain —

refresh()

refresh(string  $token, ?int  $ttl = null) : string

Parameters

string $token
?int $ttl

Returns

string —

revokeAllForUser()

revokeAllForUser(int  $userId) : void

Parameters

int $userId

cleanExpiredTokens()

cleanExpiredTokens(int  $userId) : void

Parameters

int $userId

issueRefreshToken()

issueRefreshToken(int  $userId, int  $ttl = 604800) : string

Parameters

int $userId
int $ttl

Returns

string —

validateRefreshToken()

validateRefreshToken(string  $refreshToken) : int

Parameters

string $refreshToken

Returns

int —

rotateRefreshToken()

rotateRefreshToken(string  $oldRefreshToken) : string

Parameters

string $oldRefreshToken

Returns

string —

revoke()

revoke(string  $token) : void

Parameters

string $token

getPayload()

getPayload(string  $token) : array

Parameters

string $token

Returns

array —

parseRaw()

parseRaw(string  $token) : \Lcobucci\JWT\Token\Plain

Parameters

string $token

Returns

\Lcobucci\JWT\Token\Plain —

buildConfiguration()

buildConfiguration() : \Lcobucci\JWT\Configuration

Returns

\Lcobucci\JWT\Configuration —

setBlacklist()

setBlacklist(string  $jti, int  $ttl) : void

将 jti 写入 Redis 黑名单,使用 SETEX.

Parameters

string $jti
int $ttl

isBlacklisted()

isBlacklisted(\Lcobucci\JWT\Token\Plain  $token) : bool

Parameters

\Lcobucci\JWT\Token\Plain $token

Returns

bool —