mirror of
https://github.com/nextcloud/server.git
synced 2026-06-11 17:52:02 -04:00
Use non-absolute logout URL to fix wrong URL in reverse proxy scenario
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
This commit is contained in:
parent
bef84ed29b
commit
740907101a
2 changed files with 5 additions and 12 deletions
|
|
@ -269,7 +269,7 @@ class OC_User {
|
|||
return $backend->getLogoutUrl();
|
||||
}
|
||||
|
||||
$logoutUrl = $urlGenerator->linkToRouteAbsolute(
|
||||
$logoutUrl = $urlGenerator->linkToRoute(
|
||||
'core.login.logout',
|
||||
[
|
||||
'requesttoken' => \OCP\Util::callRegister(),
|
||||
|
|
|
|||
|
|
@ -217,19 +217,12 @@ class NavigationManagerTest extends TestCase {
|
|||
$this->urlGenerator->expects($this->any())->method('imagePath')->willReturnCallback(function ($appName, $file) {
|
||||
return "/apps/$appName/img/$file";
|
||||
});
|
||||
$this->urlGenerator->expects($this->any())->method('linkToRoute')->willReturnCallback(function () {
|
||||
$this->urlGenerator->expects($this->any())->method('linkToRoute')->willReturnCallback(function ($route) {
|
||||
if ($route === 'core.login.logout') {
|
||||
return 'https://example.com/logout';
|
||||
}
|
||||
return '/apps/test/';
|
||||
});
|
||||
$this->urlGenerator
|
||||
->expects($this->once())
|
||||
->method('linkToRouteAbsolute')
|
||||
->with(
|
||||
'core.login.logout',
|
||||
[
|
||||
'requesttoken' => \OCP\Util::callRegister()
|
||||
]
|
||||
)
|
||||
->willReturn('https://example.com/logout');
|
||||
$user = $this->createMock(IUser::class);
|
||||
$user->expects($this->any())->method('getUID')->willReturn('user001');
|
||||
$this->userSession->expects($this->any())->method('getUser')->willReturn($user);
|
||||
|
|
|
|||
Loading…
Reference in a new issue