Пример #1
0
 public function testSignaturesUnsetIfPresentAndSignaturesMatch()
 {
     $this->params['user'] = '******';
     $this->request->method('getMethod')->willReturn('POST');
     $this->request->method('getHost')->willReturn($this->host);
     $this->request->method('getPath')->willReturn($this->path);
     $this->request->expects($this->at(3))->method('getParams')->willReturn($this->params);
     $this->request->expects($this->at(7))->method('getParams')->willReturn(array_merge($this->params, ['signature' => 'fjdklsjflkd']));
     $this->credentials->method('getSecret')->willReturn($this->secret);
     $signature1 = $this->signature->createSignature($this->request, $this->credentials);
     $signature2 = $this->signature->createSignature($this->request, $this->credentials);
     $this->assertEquals($signature1, $signature2);
 }
Пример #2
0
 /**
  * {@inheritdoc}
  */
 public function addSignatureInformation(JWKInterface $signature_key, array $protected_headers, array $headers = [])
 {
     $jws = clone $this;
     $jws->signatures[] = Signature::createSignature($signature_key, $protected_headers, $headers);
     return $jws;
 }