Ejemplo n.º 1
0
 /**
  * @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());
 }
Ejemplo n.º 2
0
 /**
  * @test
  */
 public function willDecodeHeadersOnConstruction()
 {
     $token = new JwtToken(self::EXAMPLE_TOKEN);
     $this->assertSame(['alg' => 'HS256', 'typ' => 'JWT'], $token->getHeader());
 }