Sur cette page

QOAuth1 Class

La classe QOAuth1 fournit une implémentation du protocole OAuth 1. Plus d'informations...

En-tête : #include <QOAuth1>
CMake : find_package(Qt6 REQUIRED COMPONENTS NetworkAuth)
target_link_libraries(mytarget PRIVATE Qt6::NetworkAuth)
qmake : QT += networkauth
Héritages : QAbstractOAuth

Types publics

enum class SignatureMethod { Hmac_Sha1, Rsa_Sha1, PlainText }

Fonctions publiques

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

Fonctions publiques réimplémentées

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

Emplacements publics

void continueGrantWithVerifier(const QString &verifier)
virtual void grant() override

Fonctions protégées

QNetworkReply *requestTemporaryCredentials(QNetworkAccessManager::Operation operation, const QUrl &url, const QVariantMap &parameters = QVariantMap())
QNetworkReply *requestTokenCredentials(QNetworkAccessManager::Operation operation, const QUrl &url, const std::pair<QString, QString> &temporaryToken, const QVariantMap &parameters = QVariantMap())
void setup(QNetworkRequest *request, const QVariantMap &signingParameters, QNetworkAccessManager::Operation operation)
void setup(QNetworkRequest *request, const QVariantMap &signingParameters, const QByteArray &operationVerb)

Membres statiques protégés

QByteArray generateAuthorizationHeader(const QVariantMap &oauthParams)
QByteArray nonce()

Description détaillée

QOAuth1 fournit une méthode permettant aux clients d'accéder aux ressources du serveur au nom d'un propriétaire de ressources (tel qu'un autre client ou un utilisateur final). Il fournit également un processus permettant aux utilisateurs finaux d'autoriser l'accès de tiers à leurs ressources serveur sans partager leurs informations d'identification (typiquement, un couple nom d'utilisateur et mot de passe), en utilisant des redirections de l'agent utilisateur.

QOAuth1 utilise des jetons pour représenter l'autorisation accordée au client par le propriétaire de la ressource. Généralement, les jetons sont émis par le serveur à la demande du propriétaire de la ressource, après authentification de l'identité du propriétaire de la ressource (généralement à l'aide d'un nom d'utilisateur et d'un mot de passe).

Lors de la demande d'identifiants temporaires, le client s'authentifie uniquement à l'aide de ses identifiants. Lors de la demande de jeton, le client s'authentifie à l'aide de ses données d'identification et des données d'identification temporaires. Une fois que le client a reçu et stocké les informations d'identification du jeton, il peut accéder aux ressources protégées au nom du propriétaire de la ressource en effectuant des demandes authentifiées à l'aide des informations d'identification du client et des informations d'identification du jeton qu'il a reçues.

Documentation sur les types de membres

enum class QOAuth1::SignatureMethod

Indique la méthode de signature à utiliser pour signer les demandes.

ConstanteValeurDescription de la méthode de signature HMAC-SHA1
QOAuth1::SignatureMethod::Hmac_Sha10Méthode de signatureHMAC-SHA1.
QOAuth1::SignatureMethod::Rsa_Sha11Méthode de signatureRSA-SHA1 (non prise en charge).
QOAuth1::SignatureMethod::PlainText2Méthode de signaturePLAINTEXT.

Documentation des fonctions membres

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

Construit un objet QOAuth1 avec l'objet parent parent.

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

Construit un objet QOAuth1 avec l'objet parent parent, en utilisant manager pour accéder au réseau.

QOAuth1::QOAuth1(const QString &clientIdentifier, const QString &clientSharedSecret, QNetworkAccessManager *manager, QObject *parent = nullptr)

Construit un objet QOAuth1 avec l'objet parent parent, en utilisant manager pour accéder au réseau. Il définit également clientIdentifier et clientSharedSecret pour signer les appels au serveur web et identifier l'application.

std::pair<QString, QString> QOAuth1::clientCredentials() const

Renvoie la paire de QString utilisée pour identifier l'application et signer les demandes adressées au serveur web.

Voir aussi setClientCredentials().

QString QOAuth1::clientSharedSecret() const

Renvoie le secret partagé utilisé pour signer les requêtes adressées au serveur web.

Voir aussi setClientSharedSecret() et clientCredentials().

[slot] void QOAuth1::continueGrantWithVerifier(const QString &verifier)

Poursuit le flux d'autorisation basé sur la redirection en utilisant verifier. Appeler cette fonction lors de l'utilisation d'un gestionnaire de réponse hors bande pour fournir le vérificateur fourni par le serveur web.

[override virtual] QNetworkReply *QOAuth1::deleteResource(const QUrl &url, const QVariantMap &parameters = QVariantMap())

Réimplémente : QAbstractOAuth::deleteResource(const QUrl &url, const QVariantMap &parameters).

Envoie une requête DELETE authentifiée et renvoie une nouvelle adresse QNetworkReply. Les adresses url et parameters sont utilisées pour créer la requête.

Voir aussi: Protocole de transfert hypertexte - HTTP/1.1 : DELETE

[static protected] QByteArray QOAuth1::generateAuthorizationHeader(const QVariantMap &oauthParams)

Génère un en-tête d'autorisation à l'aide de oauthParams.

Voir aussi: Le protocole OAuth 1.0 : En-tête d'autorisation

[override virtual] QNetworkReply *QOAuth1::get(const QUrl &url, const QVariantMap &parameters = QVariantMap())

Réimplémente : QAbstractOAuth::get(const QUrl &url, const QVariantMap &parameters).

Envoie une requête GET authentifiée et renvoie une nouvelle adresse QNetworkReply. Les adresses url et parameters sont utilisées pour créer la requête.

Voir aussi: Protocole de transfert hypertexte - HTTP/1.1 : GET

[override virtual slot] void QOAuth1::grant()

Réimplémente : QAbstractOAuth::grant().

Démarre le flux d'autorisation basé sur la redirection.

Note : Pour un gestionnaire de réponse hors bande, une chaîne de vérification est reçue après l'appel à cette fonction ; transmettez-la à continueGrantWithVerifier() pour poursuivre le processus d'autorisation.

Voir aussi: Le protocole OAuth 1.0 : Autorisation basée sur la redirection

Voir également continueGrantWithVerifier().

Réimplémente : QAbstractOAuth::head(const QUrl &url, const QVariantMap &parameters).

Envoie une requête HEAD authentifiée et renvoie un nouveau QNetworkReply. Les adresses url et parameters sont utilisées pour créer la requête.

Voir aussi: Protocole de transfert hypertexte - HTTP/1.1 : HEAD

[static protected] QByteArray QOAuth1::nonce()

Génère un nonce.

Voir aussi: Le protocole OAuth 1.0 : Nonce et horodatage

[override virtual] QNetworkReply *QOAuth1::post(const QUrl &url, const QVariantMap &parameters = QVariantMap())

Réimplémente : QAbstractOAuth::post(const QUrl &url, const QVariantMap &parameters).

Envoie une requête POST authentifiée et renvoie une nouvelle adresse QNetworkReply. Les adresses url et parameters sont utilisées pour créer la requête.

Voir aussi: Protocole de transfert hypertexte - HTTP/1.1 : POST

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

Réimplémente : QAbstractOAuth::prepareRequest(QNetworkRequest *request, const QByteArray &verb, const QByteArray &body).

[override virtual] QNetworkReply *QOAuth1::put(const QUrl &url, const QVariantMap &parameters = QVariantMap())

Réimplémente : QAbstractOAuth::put(const QUrl &url, const QVariantMap &parameters).

Envoie une requête PUT authentifiée et renvoie une nouvelle adresse QNetworkReply. Les adresses url et parameters sont utilisées pour créer la requête.

Voir aussi: Protocole de transfert hypertexte - HTTP/1.1 : PUT

[protected] QNetworkReply *QOAuth1::requestTemporaryCredentials(QNetworkAccessManager::Operation operation, const QUrl &url, const QVariantMap &parameters = QVariantMap())

Lance une demande d'informations d'identification temporaires à l'aide de la méthode de demande operation. L'URL de la demande est url et le parameters est encodé et envoyé pendant la demande.

Voir aussi: Le protocole OAuth 1.0 : Informations d'identification temporaires

[protected] QNetworkReply *QOAuth1::requestTokenCredentials(QNetworkAccessManager::Operation operation, const QUrl &url, const std::pair<QString, QString> &temporaryToken, const QVariantMap &parameters = QVariantMap())

Lance une demande d'informations d'identification par jeton à l'aide de la méthode de demande operation. L'URL de la demande est url et parameters est encodé et envoyé pendant la demande. La paire de chaînes temporaryToken est utilisée pour identifier et signer la demande.

Voir aussi: Le protocole OAuth 1.0 : Attestations par jeton

void QOAuth1::setClientCredentials(const std::pair<QString, QString> &clientCredentials)

Définit clientCredentials comme la paire de QString utilisée pour identifier l'application et signer les demandes adressées au serveur web.

Voir aussi clientCredentials().

void QOAuth1::setClientCredentials(const QString &clientIdentifier, const QString &clientSharedSecret)

Définit clientIdentifier et clientSharedSecret comme la paire de QString utilisée pour identifier l'application et signer les demandes adressées au serveur web. clientIdentifier identifie l'application et clientSharedSecret est utilisé pour signer les demandes.

Voir aussi clientCredentials().

void QOAuth1::setClientSharedSecret(const QString &clientSharedSecret)

Définit clientSharedSecret comme la chaîne utilisée pour signer les demandes adressées au serveur web.

Voir aussi clientSharedSecret() et setClientCredentials().

void QOAuth1::setSignatureMethod(QOAuth1::SignatureMethod value)

Définit value comme la méthode utilisée pour signer les demandes adressées au serveur web.

Voir aussi signatureMethod().

void QOAuth1::setTemporaryCredentialsUrl(const QUrl &url)

Définit url comme URL pour demander des informations d'identification temporaires afin de lancer le processus d'authentification.

Voir aussi temporaryCredentialsUrl().

void QOAuth1::setTokenCredentials(const std::pair<QString, QString> &tokenCredentials)

Définit tokenCredentials comme la paire de QString utilisée pour identifier et signer les demandes authentifiées adressées au serveur web.

Voir aussi tokenCredentials().

void QOAuth1::setTokenCredentials(const QString &token, const QString &tokenSecret)

Définit token et tokenSecret comme la paire de QString utilisée pour identifier et signer les demandes authentifiées adressées au serveur web. Une fois que le client a reçu et stocké les informations d'identification du jeton, il peut accéder aux ressources protégées au nom du propriétaire de la ressource en effectuant des demandes authentifiées à l'aide des informations d'identification du client et des informations d'identification du jeton reçues.

Voir aussi tokenCredentials().

void QOAuth1::setTokenCredentialsUrl(const QUrl &url)

Définit url comme URL pour demander les informations d'identification du jeton afin de poursuivre le processus d'authentification.

Voir aussi tokenCredentialsUrl().

void QOAuth1::setTokenSecret(const QString &tokenSecret)

Définit tokenSecret comme le code secret utilisé pour signer les appels authentifiés au serveur web.

Voir aussi tokenSecret() et setTokenCredentials().

[protected] void QOAuth1::setup(QNetworkRequest *request, const QVariantMap &signingParameters, QNetworkAccessManager::Operation operation)

Signe le request en utilisant signingParameters et operation.

Il s'agit d'une fonction surchargée.

[protected] void QOAuth1::setup(QNetworkRequest *request, const QVariantMap &signingParameters, const QByteArray &operationVerb)

Signe le request en utilisant signingParameters et operationVerb.

Il s'agit d'une fonction surchargée.

QOAuth1::SignatureMethod QOAuth1::signatureMethod() const

Renvoie la méthode utilisée pour signer la requête au serveur web.

Voir aussi setSignatureMethod().

QUrl QOAuth1::temporaryCredentialsUrl() const

Renvoie l'url utilisée pour demander des informations d'identification temporaires afin de lancer le processus d'authentification.

Voir aussi setTemporaryCredentialsUrl().

std::pair<QString, QString> QOAuth1::tokenCredentials() const

Renvoie la paire de QString utilisée pour identifier et signer les requêtes authentifiées adressées au serveur web.

Voir aussi setTokenCredentials().

QUrl QOAuth1::tokenCredentialsUrl() const

Renvoie l'url utilisée pour demander les informations d'identification du jeton afin de poursuivre le processus d'authentification.

Voir aussi setTokenCredentialsUrl().

QString QOAuth1::tokenSecret() const

Renvoie le secret du jeton utilisé pour signer les requêtes authentifiées adressées au serveur web.

Voir aussi setTokenSecret() et tokenCredentials().

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