QAbstractOAuth2 Class

Die Klasse QAbstractOAuth2 ist die Basis für alle Implementierungen von OAuth 2-Authentifizierungsmethoden. Mehr...

Kopfzeile: #include <QAbstractOAuth2>
CMake: find_package(Qt6 REQUIRED COMPONENTS NetworkAuth)
target_link_libraries(mytarget PRIVATE Qt6::NetworkAuth)
qmake: QT += networkauth
Vererbt: QAbstractOAuth
Vererbt von:

QOAuth2AuthorizationCodeFlow

Eigenschaften

Öffentliche Funktionen

QAbstractOAuth2(QObject *parent = nullptr)
QAbstractOAuth2(QNetworkAccessManager *manager, QObject *parent = nullptr)
virtual ~QAbstractOAuth2()
QString clientIdentifierSharedKey() const
virtual QUrl createAuthenticatedUrl(const QUrl &url, const QVariantMap &parameters = QVariantMap())
QDateTime expirationAt() const
(until 6.11) virtual QNetworkReply *post(const QUrl &url, QHttpMultiPart *multiPart)
(until 6.11) virtual QNetworkReply *post(const QUrl &url, const QByteArray &data)
(until 6.11) virtual QNetworkReply *put(const QUrl &url, QHttpMultiPart *multiPart)
(until 6.11) virtual QNetworkReply *put(const QUrl &url, const QByteArray &data)
QString refreshToken() const
QString responseType() const
QString scope() const
void setClientIdentifierSharedKey(const QString &clientIdentifierSharedKey)
void setRefreshToken(const QString &refreshToken)
void setScope(const QString &scope)
(since 6.5) void setSslConfiguration(const QSslConfiguration &configuration)
void setState(const QString &state)
void setUserAgent(const QString &userAgent)
(since 6.5) QSslConfiguration sslConfiguration() const
QString state() const
QString userAgent() const

Reimplementierte öffentliche Funktionen

(until 6.11) virtual QNetworkReply *deleteResource(const QUrl &url, const QVariantMap &parameters = QVariantMap()) override
(until 6.11) virtual QNetworkReply *get(const QUrl &url, const QVariantMap &parameters = QVariantMap()) override
(until 6.11) virtual QNetworkReply *head(const QUrl &url, const QVariantMap &parameters = QVariantMap()) override
(until 6.11) virtual QNetworkReply *post(const QUrl &url, const QVariantMap &parameters = QVariantMap()) override
virtual void prepareRequest(QNetworkRequest *request, const QByteArray &verb, const QByteArray &body = QByteArray()) override
(until 6.11) virtual QNetworkReply *put(const QUrl &url, const QVariantMap &parameters = QVariantMap()) override

Signale

void authorizationCallbackReceived(const QVariantMap &data)
void clientIdentifierSharedKeyChanged(const QString &clientIdentifierSharedKey)
void error(const QString &error, const QString &errorDescription, const QUrl &uri)
void expirationAtChanged(const QDateTime &expiration)
void refreshTokenChanged(const QString &refreshToken)
void scopeChanged(const QString &scope)
(since 6.5) void sslConfigurationChanged(const QSslConfiguration &configuration)
void stateChanged(const QString &state)
void userAgentChanged(const QString &userAgent)

Detaillierte Beschreibung

Die Klasse definiert die grundlegende Schnittstelle der OAuth 2-Authentifizierungsklassen. Durch Vererbung dieser Klasse können Sie benutzerdefinierte Authentifizierungsmethoden unter Verwendung des OAuth 2-Standards für verschiedene Webdienste erstellen.

Eine Beschreibung, wie OAuth 2 funktioniert, finden Sie in: Das OAuth 2.0 Autorisierungs-Framework

Dokumentation der Eigenschaften

clientIdentifierSharedKey : QString

Diese Eigenschaft enthält den gemeinsamen Client-Schlüssel, der als Kennwort verwendet wird, wenn der Server für die Anforderung des Tokens eine Authentifizierung verlangt.

Zugriffsfunktionen:

QString clientIdentifierSharedKey() const
void setClientIdentifierSharedKey(const QString &clientIdentifierSharedKey)

Benachrichtigungssignal:

void clientIdentifierSharedKeyChanged(const QString &clientIdentifierSharedKey)

[read-only] expiration : const QDateTime

Diese Eigenschaft enthält die Ablaufzeit des aktuellen Zugriffstokens. Ein ungültiger Wert bedeutet, dass der Autorisierungsserver keine gültige Ablaufzeit angegeben hat.

Zugriffsfunktionen:

QDateTime expirationAt() const

Benachrichtigungssignal:

void expirationAtChanged(const QDateTime &expiration)

Siehe auch QDateTime::isValid().

scope : QString

Diese Eigenschaft enthält den gewünschten Bereich, der die vom Client angeforderten Berechtigungen definiert.

Der Wert des Bereichs wird auf den vom Autorisierungsserver gewährten Wert aktualisiert. Im Falle einer leeren Scope-Antwort wird der angeforderte Bereich als gewährt angenommen und nicht geändert.

Zugriffsfunktionen:

QString scope() const
void setScope(const QString &scope)

Benachrichtigungssignal:

void scopeChanged(const QString &scope)

state : QString

Diese Eigenschaft enthält die Zeichenfolge, die während der Authentifizierung an den Server gesendet wird. Der Status wird verwendet, um die Anfrage zu identifizieren und zu validieren, wenn der Callback empfangen wird.

Zugriffsfunktionen:

QString state() const
void setState(const QString &state)

Benachrichtigungssignal:

void stateChanged(const QString &state)

userAgent : QString

Diese Eigenschaft enthält den User-Agent-Header, der für die Erstellung der Netzwerkanfragen verwendet wird.

Der Standardwert ist "QtOAuth/1.0 (+https://www.qt.io)".

Zugriffsfunktionen:

QString userAgent() const
void setUserAgent(const QString &userAgent)

Notifier Signal:

void userAgentChanged(const QString &userAgent)

Dokumentation der Mitgliedsfunktionen

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

Konstruiert ein QAbstractOAuth2-Objekt mit parent als Elternteil.

[explicit] QAbstractOAuth2::QAbstractOAuth2(QNetworkAccessManager *manager, QObject *parent = nullptr)

Konstruiert ein QAbstractOAuth2-Objekt mit parent als übergeordnetem Objekt und setzt manager als Netzwerkzugriffsmanager.

[virtual noexcept] QAbstractOAuth2::~QAbstractOAuth2()

Zerstört die Instanz QAbstractOAuth2.

[signal] void QAbstractOAuth2::authorizationCallbackReceived(const QVariantMap &data)

Signal, das ausgegeben wird, wenn der Antwortserver den Autorisierungs-Callback vom Server erhält: data enthält die vom Server erhaltenen Werte.

[virtual invokable] QUrl QAbstractOAuth2::createAuthenticatedUrl(const QUrl &url, const QVariantMap &parameters = QVariantMap())

Die zurückgegebene URL basiert auf url und kombiniert diese mit dem angegebenen parameters und dem Zugriffstoken.

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

[override virtual invokable, until 6.11] QNetworkReply *QAbstractOAuth2::deleteResource(const QUrl &url, const QVariantMap &parameters = QVariantMap())

Diese Funktion soll in Version 6.11 veraltet sein.

Reimplements: QAbstractOAuth::deleteResource(const QUrl &url, const QVariantMap &parameters).

Bitte verwenden Sie stattdessen direkt die QtNetwork Klassen, siehe HTTP Methoden Alternativen.

Sendet eine authentifizierte DELETE-Anfrage und gibt eine neue QNetworkReply zurück. Die Klassen url und parameters werden verwendet, um die Anfrage zu erstellen.

Siehe auch: Hypertext Transfer Protocol - HTTP/1.1: DELETE

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

[signal] void QAbstractOAuth2::error(const QString &error, const QString &errorDescription, const QUrl &uri)

Signal, das ausgegeben wird, wenn der Server auf die Autorisierungsanfrage mit einem Fehler gemäß der Definition in RFC 6749 error response antwortet.

error ist der Name des Fehlers; errorDescription beschreibt den Fehler und uri ist ein optionaler URI, der weitere Informationen über den Fehler enthält.

Siehe auch QAbstractOAuth::requestFailed().

[override virtual invokable, until 6.11] QNetworkReply *QAbstractOAuth2::get(const QUrl &url, const QVariantMap &parameters = QVariantMap())

Diese Funktion soll in Version 6.11 veraltet sein.

Reimplements: QAbstractOAuth::get(const QUrl &url, const QVariantMap &parameters).

Bitte verwenden Sie stattdessen direkt die QtNetwork Klassen, siehe HTTP Methoden Alternativen.

Sendet eine authentifizierte GET-Anfrage und gibt eine neue QNetworkReply zurück. Die Klassen url und parameters werden verwendet, um die Anfrage zu erstellen.

Siehe auch: Hypertext Transfer Protocol - HTTP/1.1: GET

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

Diese Funktion soll in Version 6.11 veraltet sein.

Reimplements: QAbstractOAuth::head(const QUrl &url, const QVariantMap &parameters).

Bitte verwenden Sie stattdessen direkt die QtNetwork Klassen, siehe HTTP Methoden Alternativen.

Sendet eine authentifizierte HEAD-Anfrage und gibt eine neue QNetworkReply zurück. Die Klassen url und parameters werden verwendet, um die Anfrage zu erstellen.

Siehe auch: Hypertext Transfer Protocol - HTTP/1.1: HEAD

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

[override virtual invokable, until 6.11] QNetworkReply *QAbstractOAuth2::post(const QUrl &url, const QVariantMap &parameters = QVariantMap())

Diese Funktion soll in Version 6.11 veraltet sein.

Reimplements: QAbstractOAuth::post(const QUrl &url, const QVariantMap &parameters).

Bitte verwenden Sie stattdessen direkt die QtNetwork Klassen, siehe HTTP Methoden Alternativen.

Sendet eine authentifizierte POST-Anfrage und gibt eine neue QNetworkReply zurück. Die Klassen url und parameters werden verwendet, um die Anfrage zu erstellen.

Siehe auch: Hypertext Transfer Protocol - HTTP/1.1: POST

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

[virtual invokable, until 6.11] QNetworkReply *QAbstractOAuth2::post(const QUrl &url, QHttpMultiPart *multiPart)

Diese Funktion soll in Version 6.11 abgeschafft werden.

Bitte verwenden Sie stattdessen direkt die QtNetwork Klassen, siehe HTTP-Methodenalternativen.

Dies ist eine überladene Funktion.

Sendet eine authentifizierte POST-Anfrage und gibt eine neue QNetworkReply zurück. Die Klassen url und multiPart werden verwendet, um die Anfrage zu erstellen.

{Hypertext Transfer Protocol - HTTP/1.1: POST}

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

Siehe auch post(), QHttpMultiPart, und https://tools.ietf.org/html/rfc2616#section-9.6.

[virtual invokable, until 6.11] QNetworkReply *QAbstractOAuth2::post(const QUrl &url, const QByteArray &data)

Diese Funktion soll in Version 6.11 abgeschafft werden.

Bitte verwenden Sie stattdessen direkt die QtNetwork Klassen, siehe HTTP-Methodenalternativen.

Dies ist eine überladene Funktion.

Sendet eine authentifizierte POST-Anfrage und gibt eine neue QNetworkReply zurück. Die Klassen url und data werden verwendet, um die Anfrage zu erstellen.

{Hypertext Transfer Protocol - HTTP/1.1: POST}

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

Siehe auch post() und https://tools.ietf.org/html/rfc2616#section-9.6.

[override virtual] void QAbstractOAuth2::prepareRequest(QNetworkRequest *request, const QByteArray &verb, const QByteArray &body = QByteArray())

Reimplements: QAbstractOAuth::prepareRequest(QNetworkRequest *request, const QByteArray &verb, const QByteArray &body).

[override virtual invokable, until 6.11] QNetworkReply *QAbstractOAuth2::put(const QUrl &url, const QVariantMap &parameters = QVariantMap())

Diese Funktion soll in Version 6.11 veraltet sein.

Reimplements: QAbstractOAuth::put(const QUrl &url, const QVariantMap &parameters).

Bitte verwenden Sie stattdessen direkt die QtNetwork Klassen, siehe HTTP Methoden Alternativen.

Sendet eine authentifizierte PUT-Anfrage und gibt eine neue QNetworkReply zurück. Die Klassen url und parameters werden verwendet, um die Anfrage zu erstellen.

Siehe auch: Hypertext Transfer Protocol - HTTP/1.1: PUT

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

[virtual invokable, until 6.11] QNetworkReply *QAbstractOAuth2::put(const QUrl &url, QHttpMultiPart *multiPart)

Diese Funktion soll in Version 6.11 abgeschafft werden.

Bitte verwenden Sie stattdessen direkt die QtNetwork Klassen, siehe HTTP-Methodenalternativen.

Dies ist eine überladene Funktion.

Sendet eine authentifizierte PUT-Anfrage und gibt eine neue QNetworkReply zurück. Die Klassen url und multiPart werden verwendet, um die Anfrage zu erstellen.

{Hypertext Transfer Protocol - HTTP/1.1: PUT}

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

Siehe auch put(), QHttpMultiPart, und https://tools.ietf.org/html/rfc2616#section-9.6.

[virtual invokable, until 6.11] QNetworkReply *QAbstractOAuth2::put(const QUrl &url, const QByteArray &data)

Diese Funktion soll in Version 6.11 abgeschafft werden.

Bitte verwenden Sie stattdessen direkt die QtNetwork Klassen, siehe HTTP-Methodenalternativen.

Dies ist eine überladene Funktion.

Sendet eine authentifizierte PUT-Anfrage und gibt eine neue QNetworkReply zurück. Die Klassen url und data werden verwendet, um die Anfrage zu erstellen.

{Hypertext Transfer Protocol - HTTP/1.1: PUT}

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

Siehe auch put() und https://tools.ietf.org/html/rfc2616#section-9.6.

QString QAbstractOAuth2::refreshToken() const

Ruft das aktuelle Aktualisierungs-Token ab.

Refresh-Token haben in der Regel eine längere Lebensdauer als Access-Token, daher ist es sinnvoll, sie für eine spätere Verwendung zu speichern.

Gibt das aktuelle Refresh-Token oder einen leeren String zurück, wenn kein Refresh-Token verfügbar ist.

Hinweis: Getter-Funktion für die Eigenschaft refreshToken.

Siehe auch setRefreshToken().

QString QAbstractOAuth2::responseType() const

Gibt den verwendeten response_type zurück.

void QAbstractOAuth2::setRefreshToken(const QString &refreshToken)

Legt das zu verwendende neue Aktualisierungs-Token refreshToken fest.

Ein benutzerdefiniertes Aktualisierungs-Token kann verwendet werden, um das Zugriffs-Token über diese Methode zu aktualisieren, und dann kann das Zugriffs-Token über QOAuth2AuthorizationCodeFlow::refreshAccessToken() aktualisiert werden.

Hinweis: Setter-Funktion für die Eigenschaft refreshToken.

Siehe auch refreshToken().

[since 6.5] void QAbstractOAuth2::setSslConfiguration(const QSslConfiguration &configuration)

Legt die TLS configuration fest, die beim Aufbau einer gegenseitigen TLS-Verbindung zwischen dem Client und dem Autorisierungsserver verwendet werden soll.

Diese Funktion wurde in Qt 6.5 eingeführt.

Siehe auch sslConfiguration() und sslConfigurationChanged().

[since 6.5] QSslConfiguration QAbstractOAuth2::sslConfiguration() const

Gibt die TLS-Konfiguration zurück, die beim Aufbau einer gegenseitigen TLS-Verbindung zwischen dem Client und dem Autorisierungsserver verwendet werden soll.

Diese Funktion wurde in Qt 6.5 eingeführt.

Siehe auch setSslConfiguration() und sslConfigurationChanged().

[signal, since 6.5] void QAbstractOAuth2::sslConfigurationChanged(const QSslConfiguration &configuration)

Das Signal wird ausgegeben, wenn sich die TLS-Konfiguration geändert hat. Der Parameter configuration enthält die neue TLS-Konfiguration.

Diese Funktion wurde in Qt 6.5 eingeführt.

Siehe auch sslConfiguration() und setSslConfiguration().

© 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.