public function verify(Token $token)
{
/** @var Claim\Expiration $expirationClaim */
$expirationClaim = $token->getPayload()->findClaimByName(Claim\Expiration::NAME);
if (null === $expirationClaim) {
return null;
}
$now = new \DateTime('now', new \DateTimeZone('UTC'));
if ($now->getTimestamp() > $expirationClaim->getValue()) {
$expiration = $this->getDateTimeFromClaim($expirationClaim);
throw new ExpiredException($expiration);
}
}