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 ¶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 |
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 ¶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) |
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.
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 ¶meters = QVariantMap())
Réimplémente : QAbstractOAuth::deleteResource(const QUrl &url, const QVariantMap ¶meters).
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 ¶meters = QVariantMap())
Réimplémente : QAbstractOAuth::get(const QUrl &url, const QVariantMap ¶meters).
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().
[override virtual] QNetworkReply *QOAuth1::head(const QUrl &url, const QVariantMap ¶meters = QVariantMap())
Réimplémente : QAbstractOAuth::head(const QUrl &url, const QVariantMap ¶meters).
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 ¶meters = QVariantMap())
Réimplémente : QAbstractOAuth::post(const QUrl &url, const QVariantMap ¶meters).
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 ¶meters = QVariantMap())
Réimplémente : QAbstractOAuth::put(const QUrl &url, const QVariantMap ¶meters).
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 ¶meters = 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 ¶meters = 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.