src/Superdesk/ContentApiSdk/Api/Authentication/AuthenticationInterface.php
<?php
/**
* This file is part of the PHP SDK library for the Superdesk Content API.
*
* Copyright 2015 Sourcefabric z.u. and contributors.
*
* For the full copyright and license information, please see the
* AUTHORS and LICENSE files distributed with this source code.
*
* @copyright 2015 Sourcefabric z.รบ.
* @license http://www.superdesk.org/license
*/
namespace Superdesk\ContentApiSdk\Api\Authentication;
use Superdesk\ContentApiSdk\Client\ClientInterface;
use Superdesk\ContentApiSdk\Exception\AuthenticationException;
/**
* Simple authentication interface for accesstoken based authentication.
*/
interface AuthenticationInterface
{
/**
* Instantiate the object.
*
* @param ClientInterface $client
*/
public function __construct(ClientInterface $client);
/**
* Returns the access token.
*
* @return string
*/
public function getAccessToken();
/**
* Makes a call to the Content API and returns the tokens.
*
* @return boolean Returns true on success
*
* @throws AuthenticationException On connection, response and other errors
*/
public function getAuthenticationTokens();
}