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()); }
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()); }
/** * 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); }
/** * 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; }