summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTarja Sundqvist <tarja.sundqvist@qt.io>2025-12-15 16:14:28 +0200
committerTarja Sundqvist <tarja.sundqvist@qt.io>2025-12-15 16:14:28 +0200
commitd337cdfaacc8d4949253e7408464189ae6607fa9 (patch)
tree0580c2a0875946794dfaa35eb51e6a44c9d815a6 /src
parent147ab569694af7dd2a95c2227447c1147844f23c (diff)
parent36b55801c1a05ebad7c48ee790988b2f6d4c81c8 (diff)
Merge tag 'v6.5.8-lts-lgpl' into 6.56.5
Qt 6.5.8-lts-lgpl release
Diffstat (limited to 'src')
-rw-r--r--src/oauth/qabstractoauth.cpp10
-rw-r--r--src/oauth/qabstractoauth_p.h1
-rw-r--r--src/oauth/qoauth2authorizationcodeflow.cpp8
3 files changed, 16 insertions, 3 deletions
diff --git a/src/oauth/qabstractoauth.cpp b/src/oauth/qabstractoauth.cpp
index bb7c16c..70a8ed8 100644
--- a/src/oauth/qabstractoauth.cpp
+++ b/src/oauth/qabstractoauth.cpp
@@ -285,6 +285,16 @@ QByteArray QAbstractOAuthPrivate::generateRandomString(quint8 length)
return ba;
}
+void QAbstractOAuthPrivate::setExtraTokens(const QVariantMap &tokens)
+{
+ if (extraTokens == tokens)
+ return;
+ Q_Q(QAbstractOAuth);
+ extraTokens = tokens;
+ emit q->extraTokensChanged(extraTokens);
+}
+
+// ### Qt 7 remove when removing HTTP method support (QTBUG-124329)
QByteArray QAbstractOAuthPrivate::convertParameters(const QVariantMap &parameters)
{
QByteArray data;
diff --git a/src/oauth/qabstractoauth_p.h b/src/oauth/qabstractoauth_p.h
index 621a1ee..ce97ee0 100644
--- a/src/oauth/qabstractoauth_p.h
+++ b/src/oauth/qabstractoauth_p.h
@@ -50,6 +50,7 @@ public:
QNetworkAccessManager *networkAccessManager();
void setStatus(QAbstractOAuth::Status status);
static QByteArray generateRandomString(quint8 length);
+ void setExtraTokens(const QVariantMap &tokens);
const QLoggingCategory loggingCategory;
QString clientIdentifier;
diff --git a/src/oauth/qoauth2authorizationcodeflow.cpp b/src/oauth/qoauth2authorizationcodeflow.cpp
index d979aae..63337be 100644
--- a/src/oauth/qoauth2authorizationcodeflow.cpp
+++ b/src/oauth/qoauth2authorizationcodeflow.cpp
@@ -113,7 +113,7 @@ void QOAuth2AuthorizationCodeFlowPrivate::_q_handleCallback(const QVariantMap &d
QVariantMap copy(data);
copy.remove(Key::code);
- extraTokens = copy;
+ setExtraTokens(copy);
q->requestAccessToken(code);
}
@@ -163,7 +163,9 @@ void QOAuth2AuthorizationCodeFlowPrivate::_q_accessTokenRequestFinished(const QV
copy.remove(Key::refreshToken);
copy.remove(Key::scope);
copy.remove(Key::tokenType);
- extraTokens.insert(copy);
+ QVariantMap newExtraTokens = extraTokens;
+ newExtraTokens.insert(copy);
+ setExtraTokens(newExtraTokens);
setStatus(QAbstractOAuth::Status::Granted);
}
@@ -383,7 +385,7 @@ QUrl QOAuth2AuthorizationCodeFlow::buildAuthenticateUrl(const QMultiMap<QString,
connect(d->replyHandler.data(), &QAbstractOAuthReplyHandler::callbackReceived, this,
&QOAuth2AuthorizationCodeFlow::authorizationCallbackReceived, Qt::UniqueConnection);
setStatus(QAbstractOAuth::Status::NotAuthenticated);
- qCDebug(d->loggingCategory, "Generated URL: %s", qPrintable(url.toString()));
+ qCDebug(d->loggingCategory, "Authorization URL generated");
return url;
}