QOAuth1 Class
Die Klasse „QOAuth1“ bietet eine Implementierung des OAuth-1-Protokolls. Mehr...
| Kopfzeile: | #include <QOAuth1> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS NetworkAuth) target_link_libraries(mytarget PRIVATE Qt6::NetworkAuth) |
| qmake: | QT += networkauth |
| Erbt von: | QAbstractOAuth |
Öffentliche Typen
| enum class | SignatureMethod { Hmac_Sha1, Rsa_Sha1, PlainText } |
Öffentliche Funktionen
| QOAuth1(QObject *parent = nullptr) | |
| QOAuth1(QNetworkAccessManager *manager, QObject *parent = nullptr) | |
| QOAuth1(const QString &clientIdentifier, const QString &clientSharedSecret, QNetworkAccessManager *manager, QObject *parent = nullptr) | |
| std::pair<QString, QString> | clientCredentials() const |
| QString | clientSharedSecret() const |
| void | setClientCredentials(const std::pair<QString, QString> &clientCredentials) |
| void | setClientCredentials(const QString &clientIdentifier, const QString &clientSharedSecret) |
| void | setClientSharedSecret(const QString &clientSharedSecret) |
| void | setSignatureMethod(QOAuth1::SignatureMethod value) |
| void | setTemporaryCredentialsUrl(const QUrl &url) |
| void | setTokenCredentials(const std::pair<QString, QString> &tokenCredentials) |
| void | setTokenCredentials(const QString &token, const QString &tokenSecret) |
| void | setTokenCredentialsUrl(const QUrl &url) |
| void | setTokenSecret(const QString &tokenSecret) |
| QOAuth1::SignatureMethod | signatureMethod() const |
| QUrl | temporaryCredentialsUrl() const |
| std::pair<QString, QString> | tokenCredentials() const |
| QUrl | tokenCredentialsUrl() const |
| QString | tokenSecret() const |
Neu implementierte öffentliche Funktionen
| virtual QNetworkReply * | deleteResource(const QUrl &url, const QVariantMap ¶meters = QVariantMap()) override |
| virtual QNetworkReply * | get(const QUrl &url, const QVariantMap ¶meters = QVariantMap()) override |
| virtual QNetworkReply * | head(const QUrl &url, const QVariantMap ¶meters = QVariantMap()) override |
| virtual QNetworkReply * | post(const QUrl &url, const QVariantMap ¶meters = QVariantMap()) override |
| virtual void | prepareRequest(QNetworkRequest *request, const QByteArray &verb, const QByteArray &body = QByteArray()) override |
| virtual QNetworkReply * | put(const QUrl &url, const QVariantMap ¶meters = QVariantMap()) override |
Öffentliche Slots
| void | continueGrantWithVerifier(const QString &verifier) |
| virtual void | grant() override |
Signale
| void | clientSharedSecretChanged(const QString &credential) |
| void | signatureMethodChanged(QOAuth1::SignatureMethod method) |
| void | temporaryCredentialsUrlChanged(const QUrl &url) |
| void | tokenCredentialsUrlChanged(const QUrl &url) |
| void | tokenSecretChanged(const QString &token) |
Geschützte Funktionen
| QNetworkReply * | requestTemporaryCredentials(QNetworkAccessManager::Operation operation, const QUrl &url, const QVariantMap ¶meters = QVariantMap()) |
| QNetworkReply * | requestTokenCredentials(QNetworkAccessManager::Operation operation, const QUrl &url, const std::pair<QString, QString> &temporaryToken, const QVariantMap ¶meters = QVariantMap()) |
| void | setup(QNetworkRequest *request, const QVariantMap &signingParameters, QNetworkAccessManager::Operation operation) |
| void | setup(QNetworkRequest *request, const QVariantMap &signingParameters, const QByteArray &operationVerb) |
Statische geschützte Mitglieder
| QByteArray | generateAuthorizationHeader(const QVariantMap &oauthParams) |
| QByteArray | nonce() |
Ausführliche Beschreibung
QOAuth1 bietet eine Methode, mit der Clients im Auftrag eines Ressourcenbesitzers (z. B. eines anderen Clients oder eines Endnutzers) auf Serverressourcen zugreifen können. Außerdem ermöglicht es Endnutzern, den Zugriff Dritter auf ihre Serverressourcen zu autorisieren, ohne ihre Anmeldedaten (in der Regel eine Kombination aus Benutzername und Passwort) weiterzugeben, und zwar mithilfe von User-Agent-Umleitungen.
QOAuth1 verwendet Token, um die dem Client vom Ressourcenbesitzer erteilte Autorisierung darzustellen. In der Regel werden Token-Anmeldedaten vom Server auf Anfrage des Ressourcenbesitzers ausgestellt, nachdem dessen Identität authentifiziert wurde (in der Regel mithilfe eines Benutzernamens und eines Passworts).
Bei der Anforderung der temporären Anmeldedaten authentifiziert sich der Client ausschließlich mithilfe der Client-Anmeldedaten. Bei der Anforderung des Tokens authentifiziert sich der Client sowohl mit den Client-Anmeldedaten als auch mit den temporären Anmeldedaten. Sobald der Client die Token-Anmeldedaten erhalten und gespeichert hat, kann er im Namen des Ressourcenbesitzers auf geschützte Ressourcen zugreifen, indem er authentifizierte Anfragen unter Verwendung der Client-Anmeldedaten zusammen mit den erhaltenen Token-Anmeldedaten stellt.
Dokumentation zum Mitgliedstyp
enum class QOAuth1::SignatureMethod
Gibt die Signaturmethode an, die zum Signieren von Anfragen verwendet werden soll.
Dokumentation der Mitgliedsfunktionen
[explicit] QOAuth1::QOAuth1(QObject *parent = nullptr)
Erstellt ein QOAuth1-Objekt mit dem übergeordneten Objekt „ parent “.
[explicit] QOAuth1::QOAuth1(QNetworkAccessManager *manager, QObject *parent = nullptr)
Erstellt ein QOAuth1-Objekt mit dem übergeordneten Objekt „ parent “ und nutzt „ manager “ für den Zugriff auf das Netzwerk.
QOAuth1::QOAuth1(const QString &clientIdentifier, const QString &clientSharedSecret, QNetworkAccessManager *manager, QObject *parent = nullptr)
Erstellt ein QOAuth1-Objekt mit dem übergeordneten Objekt „ parent “ und nutzt „ manager “ für den Zugriff auf das Netzwerk. Außerdem werden „ clientIdentifier “ und „ clientSharedSecret “ festgelegt, um die Aufrufe an den Webserver zu signieren und die Anwendung zu identifizieren.
std::pair<QString, QString> QOAuth1::clientCredentials() const
Gibt das Paar aus „ QString “ zurück, das zur Identifizierung der Anwendung und zum Signieren von Anfragen an den Webserver verwendet wird.
Siehe auch ` setClientCredentials()`.
QString QOAuth1::clientSharedSecret() const
Gibt das aktuell verwendete gemeinsame Geheimnis zurück, das zum Signieren von Anfragen an den Webserver verwendet wird.
Siehe auch setClientSharedSecret() und clientCredentials().
[signal] void QOAuth1::clientSharedSecretChanged(const QString &credential)
Wird ausgelöst, wenn sich das gemeinsame geheime Schlüssel credential des Clients ändert.
Siehe auch „ clientSharedSecret()“, „ setClientSharedSecret()“ und „ setClientCredentials()“.
[slot] void QOAuth1::continueGrantWithVerifier(const QString &verifier)
Setzt den umleitungsbasierten Autorisierungsablauf mithilfe von „ verifier “ fort. Rufen Sie diese Funktion auf, wenn Sie einen Out-of-Band-Antwort-Handler verwenden, um den vom Webserver bereitgestellten Verifizierer zu übergeben.
[override virtual] QNetworkReply *QOAuth1::deleteResource(const QUrl &url, const QVariantMap ¶meters = QVariantMap())
Implementiert: ` QAbstractOAuth::deleteResource` (const QUrl &url, const QVariantMap ¶meters).
Sendet eine authentifizierte DELETE-Anfrage und gibt ein neues ` QNetworkReply` zurück. Die Parameter ` url ` und ` parameters ` werden zur Erstellung der Anfrage verwendet.
Siehe auch: Hypertext Transfer Protocol – HTTP/1.1: DELETE
[static protected] QByteArray QOAuth1::generateAuthorizationHeader(const QVariantMap &oauthParams)
Erzeugt einen Autorisierungs-Header unter Verwendung von „ oauthParams “.
Siehe auch: Das OAuth 1.0-Protokoll: Autorisierungs-Header
[override virtual] QNetworkReply *QOAuth1::get(const QUrl &url, const QVariantMap ¶meters = QVariantMap())
Implementiert: ` QAbstractOAuth::get` (const QUrl &url, const QVariantMap ¶meters).
Sendet eine authentifizierte GET-Anfrage und gibt ein neues ` QNetworkReply` zurück. Die Parameter ` url ` und ` parameters ` werden zur Erstellung der Anfrage verwendet.
Siehe auch: Hypertext Transfer Protocol – HTTP/1.1: GET
[override virtual slot] void QOAuth1::grant()
Implementiert neu: QAbstractOAuth::grant().
Startet den umleitungsbasierten Autorisierungsablauf.
Hinweis: Bei einem Out-of-Band-Antwort-Handler wird nach dem Aufruf dieser Funktion eine Verifizierungszeichenfolge empfangen; übergeben Sie diese an continueGrantWithVerifier(), um den Autorisierungsvorgang fortzusetzen.
Siehe auch: Das OAuth 1.0-Protokoll: Umleitungsbasierte Autorisierung
Siehe auch continueGrantWithVerifier().
[override virtual] QNetworkReply *QOAuth1::head(const QUrl &url, const QVariantMap ¶meters = QVariantMap())
Implementiert: QAbstractOAuth::head(const QUrl &url, const QVariantMap ¶meters).
Sendet eine authentifizierte HEAD-Anfrage und gibt ein neues ` QNetworkReply` zurück. Die Parameter ` url ` und ` parameters ` werden zur Erstellung der Anfrage verwendet.
Siehe auch: Hypertext Transfer Protocol – HTTP/1.1: HEAD
[static protected] QByteArray QOAuth1::nonce()
Erzeugt einen Nonce.
Siehe auch: Das OAuth 1.0-Protokoll: Nonce und Zeitstempel
[override virtual] QNetworkReply *QOAuth1::post(const QUrl &url, const QVariantMap ¶meters = QVariantMap())
Implementiert neu: QAbstractOAuth::post(const QUrl &url, const QVariantMap ¶meters).
Sendet eine authentifizierte POST-Anfrage und gibt ein neues ` QNetworkReply` zurück. Die ` url ` und ` parameters ` werden zur Erstellung der Anfrage verwendet.
Siehe auch: Hypertext Transfer Protocol – HTTP/1.1: POST
[override virtual] void QOAuth1::prepareRequest(QNetworkRequest *request, const QByteArray &verb, const QByteArray &body = QByteArray())
Implementiert: ` QAbstractOAuth::prepareRequest` (`QNetworkRequest *request, const QByteArray &verb, const QByteArray &body`).
[override virtual] QNetworkReply *QOAuth1::put(const QUrl &url, const QVariantMap ¶meters = QVariantMap())
Implementiert: QAbstractOAuth::put(const QUrl &url, const QVariantMap ¶meters).
Sendet eine authentifizierte PUT-Anfrage und gibt ein neues ` QNetworkReply` zurück. Die Parameter ` url ` und ` parameters ` werden zur Erstellung der Anfrage verwendet.
Siehe auch: Hypertext Transfer Protocol – HTTP/1.1: PUT
[protected] QNetworkReply *QOAuth1::requestTemporaryCredentials(QNetworkAccessManager::Operation operation, const QUrl &url, const QVariantMap ¶meters = QVariantMap())
Startet eine Anfrage für temporäre Anmeldedaten mithilfe der Anfragemethode „ operation “. Die Anfrage-URL lautet url, und der Parameter „ parameters “ muss verschlüsselt und im Rahmen der Anfrage übermittelt werden.
Siehe auch: Das OAuth 1.0-Protokoll: Temporäre Anmeldeinformationen
[protected] QNetworkReply *QOAuth1::requestTokenCredentials(QNetworkAccessManager::Operation operation, const QUrl &url, const std::pair<QString, QString> &temporaryToken, const QVariantMap ¶meters = QVariantMap())
Startet eine Anfrage für Token-Anmeldedaten unter Verwendung der Anfragemethode „ operation “. Die Anfrage-URL lautet url, und der „ parameters “ muss verschlüsselt und im Rahmen der Anfrage übermittelt werden. Das Zeichenfolgenpaar „ temporaryToken “ dient zur Identifizierung und Signierung der Anfrage.
Siehe auch: Das OAuth 1.0-Protokoll: Token-Anmeldeinformationen
void QOAuth1::setClientCredentials(const std::pair<QString, QString> &clientCredentials)
Legt „ clientCredentials “ als das Paar aus „ QString “ fest, das zur Identifizierung der Anwendung und zum Signieren von Anfragen an den Webserver verwendet wird.
Siehe auch clientCredentials().
void QOAuth1::setClientCredentials(const QString &clientIdentifier, const QString &clientSharedSecret)
Legt „ clientIdentifier “ und „ clientSharedSecret “ als das Paar aus „ QString “ fest, das zur Identifizierung der Anwendung und zum Signieren von Anfragen an den Webserver verwendet wird. „ clientIdentifier “ identifiziert die Anwendung und „ clientSharedSecret “ wird zum Signieren von Anfragen verwendet.
Siehe auch clientCredentials().
void QOAuth1::setClientSharedSecret(const QString &clientSharedSecret)
Legt „ clientSharedSecret “ als Zeichenfolge fest, die zum Signieren der Anfragen an den Webserver verwendet wird.
Siehe auch clientSharedSecret() und setClientCredentials().
void QOAuth1::setSignatureMethod(QOAuth1::SignatureMethod value)
Legt „ value “ als Methode fest, mit der Anfragen an den Webserver signiert werden.
Siehe auch signatureMethod().
void QOAuth1::setTemporaryCredentialsUrl(const QUrl &url)
Legt url als URL fest, über die temporäre Anmeldedaten angefordert werden, um den Authentifizierungsprozess zu starten.
Siehe auch temporaryCredentialsUrl().
void QOAuth1::setTokenCredentials(const std::pair<QString, QString> &tokenCredentials)
Legt „ tokenCredentials “ als das Paar aus „ QString “ fest, das zur Identifizierung und Signierung authentifizierter Anfragen an den Webserver verwendet wird.
Siehe auch tokenCredentials().
void QOAuth1::setTokenCredentials(const QString &token, const QString &tokenSecret)
Legt „ token “ und „ tokenSecret “ als das Paar „ QString “ fest, das zur Identifizierung und Signierung authentifizierter Anfragen an den Webserver verwendet wird. Sobald der Client die Token-Anmeldedaten empfangen und gespeichert hat, kann er im Namen des Ressourcenbesitzers auf geschützte Ressourcen zugreifen, indem er authentifizierte Anfragen unter Verwendung der Client-Anmeldedaten zusammen mit den empfangenen Token-Anmeldedaten stellt.
Siehe auch tokenCredentials().
void QOAuth1::setTokenCredentialsUrl(const QUrl &url)
Legt url als URL fest, über die die Token-Anmeldedaten angefordert werden, um den Authentifizierungsprozess fortzusetzen.
Siehe auch tokenCredentialsUrl().
void QOAuth1::setTokenSecret(const QString &tokenSecret)
Legt „ tokenSecret “ als aktuelles Token-Geheimnis fest, das zum Signieren authentifizierter Aufrufe an den Webserver verwendet wird.
Siehe auch „ tokenSecret()“ und „ setTokenCredentials()“.
[protected] void QOAuth1::setup(QNetworkRequest *request, const QVariantMap &signingParameters, QNetworkAccessManager::Operation operation)
Unterzeichnet die „ request “ unter Verwendung von signingParameters und operation.
Dies ist eine überladene Funktion.
[protected] void QOAuth1::setup(QNetworkRequest *request, const QVariantMap &signingParameters, const QByteArray &operationVerb)
Unterzeichnet die „ request “ unter Verwendung von signingParameters und operationVerb.
Dies ist eine überladene Funktion.
QOAuth1::SignatureMethod QOAuth1::signatureMethod() const
Gibt die Methode zurück, mit der die Anfrage an den Webserver signiert wurde.
Siehe auch ` setSignatureMethod()`.
[signal] void QOAuth1::signatureMethodChanged(QOAuth1::SignatureMethod method)
Wird ausgelöst, wenn sich die Signatur method ändert.
Siehe auch „ signatureMethod()“ und „ setSignatureMethod()“.
QUrl QOAuth1::temporaryCredentialsUrl() const
Gibt die URL zurück, über die temporäre Anmeldedaten angefordert werden, um den Authentifizierungsprozess zu starten.
Siehe auch setTemporaryCredentialsUrl().
[signal] void QOAuth1::temporaryCredentialsUrlChanged(const QUrl &url)
Wird ausgelöst, wenn sich die temporären Anmeldedaten url ändern.
Siehe auch ` temporaryCredentialsUrl()` und ` setTemporaryCredentialsUrl()`.
std::pair<QString, QString> QOAuth1::tokenCredentials() const
Gibt das Paar „ QString “ zurück, das zur Identifizierung und Signierung authentifizierter Anfragen an den Webserver verwendet wird.
Siehe auch setTokenCredentials().
QUrl QOAuth1::tokenCredentialsUrl() const
Gibt die URL zurück, über die die Token-Anmeldedaten angefordert werden, um den Authentifizierungsprozess fortzusetzen.
Siehe auch setTokenCredentialsUrl().
[signal] void QOAuth1::tokenCredentialsUrlChanged(const QUrl &url)
Wird ausgelöst, wenn sich die Anmeldeinformationen des Tokens url ändern.
Siehe auch tokenCredentialsUrl() und setTokenCredentialsUrl().
QString QOAuth1::tokenSecret() const
Gibt das aktuell verwendete Token-Geheimnis zurück, das zum Signieren authentifizierter Anfragen an den Webserver verwendet wird.
Siehe auch setTokenSecret() und tokenCredentials().
[signal] void QOAuth1::tokenSecretChanged(const QString &token)
Wird ausgegeben, wenn sich das Token-Geheimnis token ändert.
Siehe auch tokenSecret(), setTokenSecret() und setTokenCredentials().
© 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.