QAbstractOAuthReplyHandler Class
Verarbeitet Antworten auf OAuth-Authentifizierungsanfragen. Mehr...
Kopfzeile: | #include <QAbstractOAuthReplyHandler> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS NetworkAuth) target_link_libraries(mytarget PRIVATE Qt6::NetworkAuth) |
qmake: | QT += networkauth |
Vererbungen: | 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) |
Detaillierte Beschreibung
Die Klasse QAbstractOAuthReplyHandler verarbeitet die Antworten auf alle OAuth-Authentifizierungsanfragen. Diese Klasse ist als Basis konzipiert, deren Unterklassen benutzerdefiniertes Verhalten in den Methoden callback() und networkReplyFinished() implementieren.
Dokumentation der Mitgliedsfunktionen
[explicit]
QAbstractOAuthReplyHandler::QAbstractOAuthReplyHandler(QObject *parent = nullptr)
Konstruiert einen Antwort-Handler als Kind von parent.
[virtual noexcept]
QAbstractOAuthReplyHandler::~QAbstractOAuthReplyHandler()
Zerstört den Antwort-Handler.
[pure virtual]
QString QAbstractOAuthReplyHandler::callback() const
Gibt eine absolute URI zurück, zu der der Server den Ressourcenbesitzer zurückleitet, wenn der Schritt der Autorisierung des Ressourcenbesitzers abgeschlossen ist. Wenn der Client keine Rückrufe empfangen kann oder ein Rückruf-URI auf andere Weise eingerichtet wurde, muss der Parameterwert auf "oob" (alles in Kleinbuchstaben) gesetzt werden, um eine Out-of-Band-Konfiguration anzuzeigen.
Abgeleitete Klassen sollten diese Funktion implementieren, um den erwarteten Rückruftyp bereitzustellen.
[signal]
void QAbstractOAuthReplyHandler::callbackDataReceived(const QByteArray &data)
Dieses Signal wird ausgegeben, wenn eine Rückrufanfrage empfangen wird: data enthält die Informationen vor dem Parsen.
[signal]
void QAbstractOAuthReplyHandler::callbackReceived(const QVariantMap &values)
Dieses Signal wird ausgegeben, wenn die Antwort des Servers empfangen wird. values enthält die Token-Zugangsdaten und alle zusätzlichen Informationen, die der Server zurückgegeben hat. Wenn dieses Signal ausgegeben wird, ist der Autorisierungsprozess abgeschlossen.
[pure virtual slot]
void QAbstractOAuthReplyHandler::networkReplyFinished(QNetworkReply *reply)
Nachdem der Server festgestellt hat, ob die Anfrage gültig ist, wird diese Funktion aufgerufen. Implementieren Sie diese Funktion neu, um die vom Server empfangenen Daten in reply zu erhalten. reply wird automatisch mit deleteLater() gelöscht und darf daher nicht über den Rahmen dieser Funktion hinaus gespeichert werden.
[signal]
void QAbstractOAuthReplyHandler::replyDataReceived(const QByteArray &data)
Dieses Signal wird ausgegeben, wenn eine HTTP-Anfrage abgeschlossen ist und die Daten verfügbar sind. data enthält die Antwort vor dem Parsen.
[signal, since 6.6]
void QAbstractOAuthReplyHandler::tokenRequestErrorOccurred(QAbstractOAuth::Error error, const QString &errorString)
Dieses Signal wird ausgegeben, wenn eine Token-Anforderung oder eine Aktualisierung error aufgetreten ist. Die errorString kann weitere Details über den 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.
© 2025 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.