From cf50ff01daf2bff973304dea5aef7776ddbaef0b Mon Sep 17 00:00:00 2001
From: andryyy <andre.peters@debinux.de>
Date: Mon, 7 Dec 2020 22:23:58 +0100
Subject: [PATCH] [Web] Fix SSO for SOGo when authen with FIDO2, thanks to
 Drago!

---
 data/web/json_api.php | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/data/web/json_api.php b/data/web/json_api.php
index c7bea2ba..46d6e35c 100644
--- a/data/web/json_api.php
+++ b/data/web/json_api.php
@@ -136,7 +136,7 @@ if (isset($_GET['query'])) {
         ));
         exit();
       }
-      
+
       switch ($category) {
         // fido2-registration via POST
         case "fido2-registration":
@@ -306,7 +306,9 @@ if (isset($_GET['query'])) {
             $_SESSION["mailcow_cc_role"] = "domainadmin";
           }
           $_SESSION["mailcow_cc_username"] = $process_fido2['username'];
+          $_SESSION['mailcow_cc_last_login'] = last_login($process_fido2['username']);
           $_SESSION["fido2_cid"] = $process_fido2['cid'];
+          unset($_SESSION["challenge"]);
           $_SESSION['return'][] =  array(
             'type' => 'success',
             'log' => array("fido2_login"),