open-orchestra/open-orchestra-base-api-bundle

View on GitHub
BaseApi/OAuth2/Strategy/StrategyInterface.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace OpenOrchestra\BaseApi\OAuth2\Strategy;

use OpenOrchestra\BaseApi\Facade\FacadeInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Validator\ConstraintViolationListInterface;

/**
 * Interface StrategyInterface
 */
interface StrategyInterface
{
    /**
     * @param Request $request
     *
     * @return boolean
     */
    public function supportRequestToken(Request $request);

    /**
     * @param Request $request
     *
     * @return ConstraintViolationListInterface|FacadeInterface
     */
    public function requestToken(Request $request);

    /**
     * @return string
     */
    public function getName();
}