From 2257d189e4f26cb15ea97303aff7ac39fb746a87 Mon Sep 17 00:00:00 2001 From: Jyrki Gadinger Date: Thu, 6 Mar 2025 09:19:00 +0100 Subject: [PATCH] always set a user if we got asked for one Signed-off-by: Jyrki Gadinger --- src/libsync/accessmanager.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/libsync/accessmanager.cpp b/src/libsync/accessmanager.cpp index 46d8559f7a596..40ba4fb933133 100644 --- a/src/libsync/accessmanager.cpp +++ b/src/libsync/accessmanager.cpp @@ -36,6 +36,13 @@ AccessManager::AccessManager(QObject *parent) : QNetworkAccessManager(parent) { setCookieJar(new CookieJar); + connect(this, &QNetworkAccessManager::authenticationRequired, this, [this](QNetworkReply *reply, QAuthenticator *authenticator) { + if (authenticator->user().isEmpty()) { + qCWarning(lcAccessManager) << "Server requested authentication and we didn't provide a user, aborting ..."; + authenticator->setUser(QUuid::createUuid().toString()); + reply->abort(); + } + }); } QByteArray AccessManager::generateRequestId()