Sur cette page

QOAuth1 Class

La classe QOAuth1 fournit une implémentation du protocole OAuth 1. En savoir plus...

En-tête : #include <QOAuth1>
CMake : find_package(Qt6 REQUIRED COMPONENTS NetworkAuth)
target_link_libraries(mytarget PRIVATE Qt6::NetworkAuth)
qmake : QT += networkauth
Hérite de : 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

Slots publics

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

Signaux

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)

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 pour le compte d’un propriétaire de ressource (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 identifiants (généralement un nom d’utilisateur et un mot de passe), à l’aide de redirections d’agent utilisateur.

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

Lorsqu’il effectue la demande d’identifiants temporaires, le client s’authentifie en utilisant uniquement ses identifiants de client. Lorsqu’il effectue la demande de jeton, le client s’authentifie à l’aide de ses identifiants ainsi que des identifiants temporaires. Une fois que le client a reçu et stocké les identifiants du jeton, il peut accéder aux ressources protégées pour le compte du propriétaire de la ressource en effectuant des requêtes authentifiées à l’aide de ses identifiants et des identifiants du jeton reçus.

Documentation sur les types de membres

enum class QOAuth1::SignatureMethod

Indique la méthode de signature à utiliser pour signer les requêtes.

ConstanteValeurDescription
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)

Crée un objet QOAuth1 dont l'objet parent est parent.

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

Crée un objet QOAuth1 dont l'objet parent est parent, en utilisant manager pour accéder au réseau.

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

Crée un objet QOAuth1 dont l'objet parent est parent, en utilisant manager pour accéder au réseau. Définit également clientIdentifier et clientSharedSecret afin de signer les requêtes adressées au serveur web et d'identifier l'application.

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

Renvoie la paire de certificats « QString » utilisée pour identifier l'application et signer les requêtes adressées au serveur web.

Voir aussi setClientCredentials().

QString QOAuth1::clientSharedSecret() const

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

Voir également setClientSharedSecret() et clientCredentials().

[signal] void QOAuth1::clientSharedSecretChanged(const QString &credential)

Émis lorsque le secret partagé du client credential change.

Voir également clientSharedSecret(), setClientSharedSecret() et setClientCredentials().

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

Poursuit le flux d'autorisation basé sur la redirection à l'aide de ` verifier`. Appelez cette fonction lorsque vous utilisez un gestionnaire de réponse hors bande afin de 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 un nouvel objet ` QNetworkReply`. Les paramètres ` url ` et ` parameters ` sont utilisés 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 un nouvel objet ` QNetworkReply`. Les paramètres ` url ` et ` parameters ` sont utilisés 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().

Lance le flux d’autorisation basé sur la redirection.

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

Voir aussi: Le protocole OAuth 1.0 : autorisation par 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 nouvel objet ` QNetworkReply`. Les paramètres ` url ` et ` parameters ` sont utilisés 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émentation de : QAbstractOAuth::post(const QUrl &url, const QVariantMap &parameters).

Envoie une requête POST authentifiée et renvoie un nouvel objet ` QNetworkReply`. Les paramètres ` url ` et ` parameters ` sont utilisés 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 un nouvel objet ` QNetworkReply`. Les paramètres ` url ` et ` parameters ` sont utilisés 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'identifiants temporaires à l'aide de la méthode de requête operation. L'URL de la requête est url et la chaîne « parameters » doit être encodée et envoyée lors de la requête.

Voir aussi: Le protocole OAuth 1.0 : identifiants temporaires

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

Lance une requête pour obtenir des identifiants sous forme de jeton à l'aide de la méthode de requête operation. L'URL de la requête est url et l'parameters doit être encodé et envoyé lors de la requête. La paire de chaînes temporaryToken est utilisée pour identifier et signer la requête.

Voir aussi: Le protocole OAuth 1.0 : identifiants sous forme de jetons

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

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

Voir également clientCredentials().

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

Définit clientIdentifier et clientSharedSecret comme la paire de certificats QString utilisée pour identifier l'application et signer les requêtes adressées au serveur web. clientIdentifier identifie l'application et clientSharedSecret sert à signer les requêtes.

Voir également clientCredentials().

void QOAuth1::setClientSharedSecret(const QString &clientSharedSecret)

Définit ` clientSharedSecret ` comme chaîne utilisée pour signer les requêtes envoyées au serveur web.

Voir également clientSharedSecret() et setClientCredentials().

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

Définit « value » comme méthode utilisée pour signer les requêtes envoyées au serveur web.

Voir aussi signatureMethod().

void QOAuth1::setTemporaryCredentialsUrl(const QUrl &url)

Définit l'URL url pour demander des identifiants temporaires afin de lancer le processus d'authentification.

Voir également temporaryCredentialsUrl().

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

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

Voir également tokenCredentials().

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

Définit token et tokenSecret comme la paire d’ QString s utilisées pour identifier et signer les requêtes 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 requêtes authentifiées à l’aide de ses propres informations d’identification ainsi que de celles du jeton reçu.

Voir également tokenCredentials().

void QOAuth1::setTokenCredentialsUrl(const QUrl &url)

Définit l'URL url pour demander les identifiants du jeton afin de poursuivre le processus d'authentification.

Voir également tokenCredentialsUrl().

void QOAuth1::setTokenSecret(const QString &tokenSecret)

Définit tokenSecret comme secret de jeton actuel utilisé pour signer les appels authentifiés vers le serveur web.

Voir également tokenSecret() et setTokenCredentials().

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

S'inscrit à l'request, via les liens signingParameters et operation.

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

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

S'inscrit à l'request, via les liens 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 adressée au serveur web.

Voir aussi setSignatureMethod().

[signal] void QOAuth1::signatureMethodChanged(QOAuth1::SignatureMethod method)

Émis lorsque la signature method change.

Voir également signatureMethod() et setSignatureMethod().

QUrl QOAuth1::temporaryCredentialsUrl() const

Renvoie l'URL utilisée pour demander des identifiants temporaires afin de lancer le processus d'authentification.

Voir également setTemporaryCredentialsUrl().

[signal] void QOAuth1::temporaryCredentialsUrlChanged(const QUrl &url)

Émis lorsque les identifiants temporaires url changent.

Voir également temporaryCredentialsUrl() et setTemporaryCredentialsUrl().

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

Renvoie la paire « 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 un jeton d'authentification afin de poursuivre le processus d'authentification.

Voir également setTokenCredentialsUrl().

[signal] void QOAuth1::tokenCredentialsUrlChanged(const QUrl &url)

Émis lorsque les informations d'identification du jeton url changent.

Voir également tokenCredentialsUrl() et setTokenCredentialsUrl().

QString QOAuth1::tokenSecret() const

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

Voir également setTokenSecret() et tokenCredentials().

[signal] void QOAuth1::tokenSecretChanged(const QString &token)

Émis lorsque le secret du jeton token change.

Voir également tokenSecret(), setTokenSecret() et 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.