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 ¶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 |
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 ¶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 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.
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 ¶meters = QVariantMap())
Réimplémente : QAbstractOAuth::deleteResource(const QUrl &url, const QVariantMap ¶meters).
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 ¶meters = QVariantMap())
Réimplémente : QAbstractOAuth::get(const QUrl &url, const QVariantMap ¶meters).
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().
[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 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 ¶meters = QVariantMap())
Réimplémentation de : QAbstractOAuth::post(const QUrl &url, const QVariantMap ¶meters).
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 ¶meters = QVariantMap())
Réimplémente : QAbstractOAuth::put(const QUrl &url, const QVariantMap ¶meters).
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 ¶meters = 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 ¶meters = 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.