diff --git a/src/libsync/accessmanager.cpp b/src/libsync/accessmanager.cpp index 46d8559f7a..40ba4fb933 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()