Skip to content

Commit

Permalink
fix: ensure new redirect_uri propogates to OAuth2 class (#2282)
Browse files Browse the repository at this point in the history
  • Loading branch information
bshaffer committed Jun 16, 2022
1 parent 5602ba6 commit a69131b
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/Client.php
Original file line number Diff line number Diff line change
Expand Up @@ -386,6 +386,7 @@ public function createAuthUrl($scope = null)
'login_hint' => $this->config['login_hint'],
'openid.realm' => $this->config['openid.realm'],
'prompt' => $this->config['prompt'],
'redirect_uri' => $this->config['redirect_uri'],
'response_type' => 'code',
'scope' => $scope,
'state' => $this->config['state'],
Expand Down
16 changes: 16 additions & 0 deletions tests/Google/ClientTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -1015,4 +1015,20 @@ public function testCredentialsOptionWithCredentialsLoader()
$this->assertNotNull($authHeader);
$this->assertEquals('Bearer abc', $authHeader);
}

public function testSetNewRedirectUri()
{
$client = new Client();
$redirectUri1 = 'https://foo.com/test1';
$client->setRedirectUri($redirectUri1);

$authUrl1 = $client->createAuthUrl();
$this->assertStringContainsString(urlencode($redirectUri1), $authUrl1);

$redirectUri2 = 'https://foo.com/test2';
$client->setRedirectUri($redirectUri2);

$authUrl2 = $client->createAuthUrl();
$this->assertStringContainsString(urlencode($redirectUri2), $authUrl2);
}
}

0 comments on commit a69131b

Please sign in to comment.