Exemplo n.º 1
1
 /**
  * @test
  *
  * @uses \Lcobucci\JWT\Signature::__construct
  * @uses \Lcobucci\JWT\Signature::__toString
  *
  * @covers \Lcobucci\JWT\Signature::verify
  */
 public function verifyMustReturnWhatSignerSays()
 {
     $this->signer->expects($this->any())->method('verify')->willReturn(true);
     $signature = new Signature('test');
     self::assertTrue($signature->verify($this->signer, 'one', 'key'));
 }
Exemplo n.º 2
0
 /**
  * testGetRequestVerify
  *
  * @return void
  */
 public function testGetRequestVerify()
 {
     $http = null;
     $request =& new ClientHttp($http, '/photos?oauth_signature_method=RSA-SHA1&oauth_version=1.0&oauth_consumer_key=dpf43f3p2l4k3l03&oauth_timestamp=1196666512&oauth_nonce=13917289812797014437&file=vacaction.jpg&size=original&oauth_signature=jvTp%2FwX1TYtByB1m%2BPbyo0lnCOLIsyGCH7wke8AUs3BpnwZJtAuEJkvQL2%2F9n4s5wUmUl4aCI4BwpraNx4RtEXMe5qg5T1LVTGliMRpKasKsW%2F%2Fe%2BRinhejgCuzoH26dyF8iY2ZZ%2F5D1ilgeijhV%2FvBka5twt399mXwaYdCwFYE%3D');
     $consumer = new Consumer('dpf43f3p2l4k3l03', $this->cert, array());
     $ConsumerToken = new ConsumerToken($consumer, '', '');
     $options = array('consumer' => $consumer, 'token' => $ConsumerToken, 'uri' => 'http://photos.example.net/photos', 'privateCert' => '', 'publicCert' => $this->cert, 'privateCertPass' => '');
     $result = Signature::verify($request, $options);
     $this->assertTrue($result);
 }
Exemplo n.º 3
-1
 /**
  * Check oauth request signature
  *
  * @params array $config
  * @return boolean
  */
 public function verifyOauthSignature($config)
 {
     $proxy =& new RequestProxyController($this->Controller);
     $params = $proxy->parameters();
     $token = '';
     if (isset($params['oauth_token'])) {
         $token = $params['oauth_token'];
     }
     $serverRegistry =& new ServerRegistry();
     $this->tokenData = $serverRegistry->AccessServerToken->find(array('AccessServerToken.token' => $token, 'AccessServerToken.authorized' => 1));
     try {
         $valid = Signature::verify($this->Controller, array('consumer_secret' => $this->tokenData['ServerRegistry']['consumer_secret'], 'token_secret' => $this->tokenData['AccessServerToken']['token_secret']));
     } catch (Exception $e) {
         $valid = false;
     }
     if (!empty($config['exit']) && !$valid) {
         Configure::write('debug', 0);
         header("HTTP/1.1 401 Unauthorized");
         echo "Invalid OAuth Request";
         exit;
     }
     return $valid;
 }