From 348107dae84119f824b1e100073d8d30edcb2a05 Mon Sep 17 00:00:00 2001 From: FreddleSpl0it Date: Wed, 26 Mar 2025 09:13:05 +0100 Subject: [PATCH] [Web] Fix oauth2 redirect after user login --- data/web/inc/triggers.user.inc.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/data/web/inc/triggers.user.inc.php b/data/web/inc/triggers.user.inc.php index 64282b075..c6835037f 100644 --- a/data/web/inc/triggers.user.inc.php +++ b/data/web/inc/triggers.user.inc.php @@ -66,6 +66,14 @@ if (isset($_POST["verify_tfa_login"])) { die(); } else { set_user_loggedin_session($_SESSION['pending_mailcow_cc_username']); + + if (isset($_SESSION['oauth2_request'])) { + $oauth2_request = $_SESSION['oauth2_request']; + unset($_SESSION['oauth2_request']); + header('Location: ' . $oauth2_request); + die(); + } + $user_details = mailbox("get", "mailbox_details", $_SESSION['mailcow_cc_username']); $is_dual = (!empty($_SESSION["dual-login"]["username"])) ? true : false; if (intval($user_details['attributes']['sogo_access']) == 1 && !$is_dual) { @@ -118,6 +126,12 @@ if (isset($_POST["login_user"]) && isset($_POST["pass_user"])) { header("Location: /mobileconfig.php"); die(); } + if (isset($_SESSION['oauth2_request'])) { + $oauth2_request = $_SESSION['oauth2_request']; + unset($_SESSION['oauth2_request']); + header('Location: ' . $oauth2_request); + die(); + } $user_details = mailbox("get", "mailbox_details", $login_user); $is_dual = (!empty($_SESSION["dual-login"]["username"])) ? true : false;