/** * @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 willDecodeClaimsOnConstruction() { $token = new JwtToken(self::EXAMPLE_TOKEN); $this->assertSame(['sub' => '1234567890', 'name' => 'John Doe', 'admin' => true], $token->getClaims()); }