* @license https://raw.github.com/GaryJones/OAuth/master/LICENSE MIT * @link https://github.com/GaryJones/OAuth */ namespace GaryJones\OAuth; /** * Client holds the properties of a single client / consumer. * * @package OAuth * @author Gary Jones */ class Client extends Credential { /** * URL to which authorized requests will redirect to. * * @var string */ protected $callback_url; /** * Constructs a new client object and populates the required parameters. * * @param string $key Client key / identifier. * @param string $secret Client shared-secret. * @param string $callback_url URL to which authorized request will redirect to. */ public function __construct($key, $secret, $callback_url = null) { $this->setKey($key); $this->setSecret($secret); $this->setCallbackUrl($callback_url); } /** * Get the callback URL. * * @return string */ public function getCallbackUrl() { return $this->callback_url; } /** * Set the callbackURL * * @param string $callback_url */ public function setCallbackUrl($callback_url) { $this->callback_url = $callback_url; } }