/** * @param JwtToken $token * * @throws \InvalidArgumentException */ public function validateToken(JwtToken $token) { $this->validateHeader($token->getHeader()); $this->validateClaims($token->getClaims()); if (!$this->secretLoader) { $token->validateSignature($this->secret, $this->getSignatureValidator()); return; } $token->validateSignature($this->secretLoader->load($token), $this->getSignatureValidator()); }
/** * @test */ public function willDecodeHeadersOnConstruction() { $token = new JwtToken(self::EXAMPLE_TOKEN); $this->assertSame(['alg' => 'HS256', 'typ' => 'JWT'], $token->getHeader()); }