public
nobgit
read
NobMail
Based on mailcow: dockerized
Languages
Repository composition by tracked source files.
PHP
49%
JavaScript
35%
HTML
9%
CSS
4%
Shell
2%
Python
1%
Lua
0%
Perl
0%
Ruby
0%
SCSS
0%
Create file
Wiki Documentation
Clone
https://nobgit.com/orgs/nobgit/nobmail.git
ssh://[email protected]:2222/orgs/nobgit/nobmail.git
Commit
[Web] Fix oauth2 redirect after user login
348107da
data/web/inc/triggers.user.inc.php | 14 ++++++++++++++
1 file changed, 14 insertions(+)
Diff
diff --git a/data/web/inc/triggers.user.inc.php b/data/web/inc/triggers.user.inc.php
index 64282b07..c6835037 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;