fixed handleAuthorization method in baseclass portal to prevent an authloop

pull/69/head
s0nder 2023-01-17 19:34:03 +01:00
parent a0691e82e7
commit 733eb74fef
1 changed files with 8 additions and 8 deletions

View File

@ -81,15 +81,15 @@ abstract class Portal
*/
protected function handleAuthorization()
{
if (isset($this->request->target)) {
$this->authorizeClient($_SERVER['REMOTE_ADDR']);
$this->onSuccess();
if ($this->isClientAuthorized($_SERVER['REMOTE_ADDR']) and isset($this->request->target)) {
$this->redirect();
} elseif ($this->isClientAuthorized($_SERVER['REMOTE_ADDR'])) {
$this->redirect();
} else {
$this->showError();
}
} elseif (isset($this->request->target)) {
$this->authorizeClient($_SERVER['REMOTE_ADDR']);
$this->onSuccess();
$this->redirect();
} else {
$this->showError();
}
}
/**