Updated grant type interface

This commit is contained in:
Alex Bilbie 2015-04-05 17:05:57 +01:00
parent 7a3670523d
commit d63efc8dbf

View File

@ -11,7 +11,9 @@
namespace League\OAuth2\Server\Grant; namespace League\OAuth2\Server\Grant;
use League\OAuth2\Server\AuthorizationServer; use DateInterval;
use League\OAuth2\Server\ResponseTypes\ResponseTypeInterface;
use Symfony\Component\HttpFoundation\Request;
/** /**
* Grant type interface * Grant type interface
@ -26,34 +28,26 @@ interface GrantTypeInterface
public function getIdentifier(); public function getIdentifier();
/** /**
* Return the identifier * Details what the grant responds with
*
* @param string $identifier
*
* @return self
*/
public function setIdentifier($identifier);
/**
* Return the response type
* *
* @return string * @return string
*/ */
public function getResponseType(); public function respondsWith();
/** /**
* Inject the authorization server into the grant * Return an access token
* *
* @param \League\OAuth2\Server\AuthorizationServer $server The authorization server instance * @param \Symfony\Component\HttpFoundation\Request $request
* @param \League\OAuth2\Server\ResponseTypes\ResponseTypeInterface $responseType
* @param \DateInterval $accessTokenTTL
* @param string $scopeDelimiter
* *
* @return self * @return \League\OAuth2\Server\ResponseTypes\ResponseTypeInterface
*/ */
public function setAuthorizationServer(AuthorizationServer $server); public function getAccessTokenAsType(
Request $request,
/** ResponseTypeInterface $responseType,
* Complete the grant flow DateInterval $accessTokenTTL,
* $scopeDelimiter = ' '
* @return array );
*/
public function completeFlow();
} }