Exemplo n.º 1
0
 public function testCreatingWithObject()
 {
     $credentials = new ClientCredentials();
     $credentials->setIdentifier('myidentifier');
     $credentials->setSecret('mysecret');
     $credentials->setCallbackUri('http://app.dev/');
     $server = new Trello($credentials);
     $this->assertEquals($credentials, $server->getClientCredentials());
 }
Exemplo n.º 2
0
 public function testManipulating()
 {
     $credentials = new ClientCredentials();
     $this->assertNull($credentials->getIdentifier());
     $credentials->setIdentifier('foo');
     $this->assertEquals('foo', $credentials->getIdentifier());
     $this->assertNull($credentials->getSecret());
     $credentials->setSecret('foo');
     $this->assertEquals('foo', $credentials->getSecret());
 }
Exemplo n.º 3
0
 /**
  * Generate the OAuth protocol header for a temporary credentials
  * request, based on the URI.
  *
  * @param  string  $uri
  * @return string
  */
 protected function temporaryCredentialsProtocolHeader($uri)
 {
     $parameters = array_merge($this->baseProtocolParameters(), array('oauth_callback' => $this->clientCredentials->getCallbackUri()));
     $parameters['oauth_signature'] = $this->signature->sign($uri, $parameters, 'POST');
     return $this->normalizeProtocolParameters($parameters);
 }
Exemplo n.º 4
0
 /**
  * Creates a client credentials instance from an array of credentials.
  *
  * @param array $clientCredentials
  *
  * @return ClientCredentials
  */
 protected function createClientCredentials(array $clientCredentials)
 {
     $keys = array('identifier', 'secret');
     foreach ($keys as $key) {
         if (!isset($clientCredentials[$key])) {
             throw new InvalidArgumentException("Missing client credentials key [{$key}] from options.");
         }
     }
     if (isset($clientCredentials['rsa_private_key']) && isset($clientCredentials['rsa_public_key'])) {
         $_clientCredentials = new RsaClientCredentials();
         $_clientCredentials->setRsaPrivateKey($clientCredentials['rsa_private_key']);
         $_clientCredentials->setRsaPublicKey($clientCredentials['rsa_public_key']);
     } else {
         $_clientCredentials = new ClientCredentials();
     }
     $_clientCredentials->setIdentifier($clientCredentials['identifier']);
     $_clientCredentials->setSecret($clientCredentials['secret']);
     if (isset($clientCredentials['callback_uri'])) {
         $_clientCredentials->setCallbackUri($clientCredentials['callback_uri']);
     }
     return $_clientCredentials;
 }