Auf dieser Seite

QAbstractOAuthReplyHandler Class

Behandelt Antworten auf OAuth-Authentifizierungsanfragen. Mehr...

Header: #include <QAbstractOAuthReplyHandler>
CMake: find_package(Qt6 REQUIRED COMPONENTS NetworkAuth)
target_link_libraries(mytarget PRIVATE Qt6::NetworkAuth)
qmake: QT += networkauth
Erbt von: QObject

Öffentliche Funktionen

QAbstractOAuthReplyHandler(QObject *parent = nullptr)
virtual ~QAbstractOAuthReplyHandler()
virtual QString callback() const = 0

Öffentliche Slots

virtual void networkReplyFinished(QNetworkReply *reply) = 0

Signale

void callbackDataReceived(const QByteArray &data)
void callbackReceived(const QVariantMap &values)
void replyDataReceived(const QByteArray &data)
(since 6.6) void tokenRequestErrorOccurred(QAbstractOAuth::Error error, const QString &errorString)
void tokensReceived(const QVariantMap &tokens)

Ausführliche Beschreibung

Die Klasse „QAbstractOAuthReplyHandler“ verarbeitet die Antworten auf alle OAuth-Authentifizierungsanfragen. Diese Klasse ist als Basisklasse konzipiert, deren Unterklassen benutzerdefiniertes Verhalten in den Methoden „ callback()“ und „ networkReplyFinished()“ implementieren.

Dokumentation der Mitgliedsfunktionen

[explicit] QAbstractOAuthReplyHandler::QAbstractOAuthReplyHandler(QObject *parent = nullptr)

Erstellt einen Antwort-Handler als untergeordnetes Element von „ parent “.

[virtual noexcept] QAbstractOAuthReplyHandler::~QAbstractOAuthReplyHandler()

Löscht den Antwort-Handler.

[pure virtual] QString QAbstractOAuthReplyHandler::callback() const

Gibt eine absolute URI zurück, zu der der Server den Ressourceninhaber nach Abschluss des Schritts „Autorisierung durch den Ressourceninhaber“ weiterleitet. Wenn der Client keine Callbacks empfangen kann oder eine Callback-URI auf andere Weise festgelegt wurde, muss der Parameterwert auf „oob“ (alles in Kleinbuchstaben) gesetzt werden, um eine Out-of-Band-Konfiguration anzugeben.

Abgeleitete Klassen sollten diese Funktion implementieren, um den erwarteten Callback-Typ bereitzustellen.

[signal] void QAbstractOAuthReplyHandler::callbackDataReceived(const QByteArray &data)

Dieses Signal wird ausgelöst, wenn eine Callback-Anfrage eingeht: ` data ` enthält die Informationen vor der Analyse.

[signal] void QAbstractOAuthReplyHandler::callbackReceived(const QVariantMap &values)

Dieses Signal wird ausgelöst, wenn die Antwort vom Server empfangen wird, wobei „ values “ die Anmeldeinformationen des Tokens sowie etwaige zusätzliche Informationen enthält, die der Server möglicherweise zurückgegeben hat. Wenn dieses Signal ausgelöst wird, ist der Autorisierungsprozess abgeschlossen.

[pure virtual slot] void QAbstractOAuthReplyHandler::networkReplyFinished(QNetworkReply *reply)

Nachdem der Server geprüft hat, ob die Anfrage gültig ist, wird diese Funktion aufgerufen. Implementieren Sie sie neu, um die vom Server empfangenen Daten in ` reply` zu verpacken. ` reply ` wird automatisch mit ` deleteLater()` gelöscht; es darf daher nicht über den Geltungsbereich dieser Funktion hinaus gespeichert werden.

[signal] void QAbstractOAuthReplyHandler::replyDataReceived(const QByteArray &data)

Dieses Signal wird ausgelöst, wenn eine HTTP-Anfrage abgeschlossen ist und die Daten verfügbar sind. ` data ` enthält die Antwort vor der Auswertung.

[signal, since 6.6] void QAbstractOAuthReplyHandler::tokenRequestErrorOccurred(QAbstractOAuth::Error error, const QString &errorString)

Dieses Signal wird ausgelöst, wenn eine Token-Anfrage oder ein Refresh- error -Vorgang stattgefunden hat. Der „ errorString “ kann weitere Details zum Fehler liefern.

Diese Funktion wurde in Qt 6.6 eingeführt.

Siehe auch QAbstractOAuth::requestFailed().

[signal] void QAbstractOAuthReplyHandler::tokensReceived(const QVariantMap &tokens)

Dieses Signal wird ausgesendet, wenn neue „ tokens “ vom Server empfangen werden.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.