diff --git a/integrations/nextcloud/snappymail/lib/Util/SnappyMailHelper.php b/integrations/nextcloud/snappymail/lib/Util/SnappyMailHelper.php index 409de91b3..77f03ee15 100644 --- a/integrations/nextcloud/snappymail/lib/Util/SnappyMailHelper.php +++ b/integrations/nextcloud/snappymail/lib/Util/SnappyMailHelper.php @@ -126,10 +126,18 @@ class SnappyMailHelper public static function getLoginCredentials() : array { + $sUID = \OC::$server->getUserSession()->getUser()->getUID(); + + if (\OC::$server->getSession()->get('is_oidc')) { + $sAccessToken = \OC::$server->getSession()->get('oidc_access_token'); + if ($sAccessToken) { + return [$sUID, "oidc@nextcloud", $sAccessToken]; + } + } + $sEmail = ''; $sPassword = ''; $config = \OC::$server->getConfig(); - $sUID = \OC::$server->getUserSession()->getUser()->getUID(); $ocSession = \OC::$server->getSession(); // Only use the user's password in the current session if they have // enabled auto-login using Nextcloud username or email address.