public function verify(Token $token)
{
/** @var Claim\Audience $audienceClaim */
$audienceClaim = $token->getPayload()->findClaimByName(Claim\Audience::NAME);
$audience = null === $audienceClaim ? null : $audienceClaim->getValue();
if (!is_array($audience)) {
$audience = [$audience];
}
if (!in_array($this->audience, $audience, true)) {
throw new InvalidAudienceException();
}
}