From c70451abd50aee741e668590f5c6fed641f8f534 Mon Sep 17 00:00:00 2001 From: Andrew Millington Date: Wed, 18 Oct 2017 22:08:11 +0100 Subject: [PATCH] Add an exception for a missing scope --- src/Exception/OAuthServerException.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/Exception/OAuthServerException.php b/src/Exception/OAuthServerException.php index 45e03c07..2258185f 100644 --- a/src/Exception/OAuthServerException.php +++ b/src/Exception/OAuthServerException.php @@ -195,6 +195,21 @@ class OAuthServerException extends \Exception ); } + /** + * Missing scope error + * + * @param null|string $redirectUri A HTTP URI to redirect the user back to + * + * @return static + */ + public static function missingScope($redirectUri = null) + { + $errorMessage = 'No scope was specified for this request'; + $hint = 'Set a default scope on the server if no scopes are passed in the request'; + + return new static($errorMessage, 11, 'missing_scope', 400, $hint, $redirectUri); + } + /** * @return string */