Use session variable to store login redirect URL
authorMarcel Werk <burntime@woltlab.com>
Thu, 14 Dec 2023 16:46:58 +0000 (17:46 +0100)
committerMarcel Werk <burntime@woltlab.com>
Thu, 14 Dec 2023 16:46:58 +0000 (17:46 +0100)
commitac3f9f47ce15da0da7d3003838ae400b29ccb898
tree5b9f2ab24a6c3e065d15bf943504a9ef31b32413
parent20bca2ad1fd650e3ec7a39654af3ec0fa5fc5ed9
Use session variable to store login redirect URL

The goal of this PR is to make the redirection after login reliable by saving the URL in the session. This means that the redirection is also available after registration or after logging in via a third-party provider.
15 files changed:
com.woltlab.wcf/templates/multifactorAuthentication.tpl
wcfsetup/install/files/acp/templates/login.tpl
wcfsetup/install/files/acp/templates/multifactorAuthentication.tpl
wcfsetup/install/files/lib/acp/form/LoginForm.class.php
wcfsetup/install/files/lib/action/FacebookAuthAction.class.php
wcfsetup/install/files/lib/action/GithubAuthAction.class.php
wcfsetup/install/files/lib/action/GoogleAuthAction.class.php
wcfsetup/install/files/lib/action/TwitterAuthAction.class.php
wcfsetup/install/files/lib/bootstrap/com.woltlab.wcf.php
wcfsetup/install/files/lib/form/LoginForm.class.php
wcfsetup/install/files/lib/form/MultifactorAuthenticationForm.class.php
wcfsetup/install/files/lib/form/RegisterForm.class.php
wcfsetup/install/files/lib/system/session/SessionHandler.class.php
wcfsetup/install/files/lib/system/session/event/PreserveVariablesCollecting.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/user/authentication/LoginRedirect.class.php [new file with mode: 0644]