summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMaks <github.maks3w@virtualplanets.net>2015-11-10 01:30:44 +0300
committerBrent Shaffer <bshafs@gmail.com>2016-01-12 00:23:51 +0300
commite6b1e69b92eb05d752cd6ee566526a774ec9b2ab (patch)
tree9b6b688cdb27ac2d84e3abd6e33b2887a31f08f7 /test
parentb9da77c49e4d857028c9887169468ca50ed5d695 (diff)
downloadoauth2-server-php-e6b1e69b92eb05d752cd6ee566526a774ec9b2ab.tar.xz
Fix for #663 and Test case
Diffstat (limited to 'test')
-rw-r--r--test/OAuth2/Controller/AuthorizeControllerTest.php16
-rw-r--r--test/config/storage.json4
2 files changed, 20 insertions, 0 deletions
diff --git a/test/OAuth2/Controller/AuthorizeControllerTest.php b/test/OAuth2/Controller/AuthorizeControllerTest.php
index c2745d6..3bfc760 100644
--- a/test/OAuth2/Controller/AuthorizeControllerTest.php
+++ b/test/OAuth2/Controller/AuthorizeControllerTest.php
@@ -178,6 +178,22 @@ class AuthorizeControllerTest extends \PHPUnit_Framework_TestCase
$this->assertEquals($response->getParameter('error_description'), 'The redirect URI provided is missing or does not match');
}
+ public function testInvalidRedirectUriApprovedByBuggyRegisteredUri()
+ {
+ $server = $this->getTestServer();
+ $server->setConfig('require_exact_redirect_uri', false);
+ $request = new Request(array(
+ 'client_id' => 'Test Client ID with Buggy Redirect Uri', // valid client id
+ 'redirect_uri' => 'http://adobe.com', // invalid redirect URI
+ 'response_type' => 'code',
+ ));
+ $server->handleAuthorizeRequest($request, $response = new Response(), true);
+
+ $this->assertEquals($response->getStatusCode(), 400);
+ $this->assertEquals($response->getParameter('error'), 'redirect_uri_mismatch');
+ $this->assertEquals($response->getParameter('error_description'), 'The redirect URI provided is missing or does not match');
+ }
+
public function testNoRedirectUriWithMultipleRedirectUris()
{
$server = $this->getTestServer();
diff --git a/test/config/storage.json b/test/config/storage.json
index 2d43c07..a31d3bc 100644
--- a/test/config/storage.json
+++ b/test/config/storage.json
@@ -42,6 +42,10 @@
"client_secret": "TestSecret2",
"redirect_uri": "http://brentertainment.com"
},
+ "Test Client ID with Buggy Redirect Uri": {
+ "client_secret": "TestSecret2",
+ "redirect_uri": " http://brentertainment.com"
+ },
"Test Client ID with Multiple Redirect Uris": {
"client_secret": "TestSecret3",
"redirect_uri": "http://brentertainment.com http://morehazards.com"