From d63efc8dbfe4ad85993156d7a2b6b8241369122d Mon Sep 17 00:00:00 2001 From: Alex Bilbie Date: Sun, 5 Apr 2015 17:05:57 +0100 Subject: [PATCH] Updated grant type interface --- src/Grant/GrantTypeInterface.php | 40 ++++++++++++++------------------ 1 file changed, 17 insertions(+), 23 deletions(-) diff --git a/src/Grant/GrantTypeInterface.php b/src/Grant/GrantTypeInterface.php index a9468655..5b34dd8b 100644 --- a/src/Grant/GrantTypeInterface.php +++ b/src/Grant/GrantTypeInterface.php @@ -11,7 +11,9 @@ 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 @@ -26,34 +28,26 @@ interface GrantTypeInterface public function getIdentifier(); /** - * Return the identifier - * - * @param string $identifier - * - * @return self - */ - public function setIdentifier($identifier); - - /** - * Return the response type + * Details what the grant responds with * * @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); - - /** - * Complete the grant flow - * - * @return array - */ - public function completeFlow(); + public function getAccessTokenAsType( + Request $request, + ResponseTypeInterface $responseType, + DateInterval $accessTokenTTL, + $scopeDelimiter = ' ' + ); }