Sur cette page

QAbstractOAuthReplyHandler Class

Gère les réponses aux demandes d'authentification OAuth. En savoir plus...

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

Fonctions publiques

QAbstractOAuthReplyHandler(QObject *parent = nullptr)
virtual ~QAbstractOAuthReplyHandler()
virtual QString callback() const = 0

Slots publics

virtual void networkReplyFinished(QNetworkReply *reply) = 0

Signaux

void callbackDataReceived(const QByteArray &data)
void callbackReceived(const QVariantMap &values)
void replyDataReceived(const QByteArray &data)
(since 6.6) void tokenRequestErrorOccurred(QAbstractOAuth::Error error, const QString &errorString)
void tokensReceived(const QVariantMap &tokens)

Description détaillée

La classe QAbstractOAuthReplyHandler gère les réponses à toutes les requêtes d'authentification OAuth. Cette classe est conçue comme une classe de base dont les sous-classes implémentent un comportement personnalisé dans les méthodes callback() et networkReplyFinished().

Documentation des fonctions membres

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

Crée un gestionnaire de réponse en tant qu'enfant de parent.

[virtual noexcept] QAbstractOAuthReplyHandler::~QAbstractOAuthReplyHandler()

Supprime le gestionnaire de réponse.

[pure virtual] QString QAbstractOAuthReplyHandler::callback() const

Renvoie un URI absolu vers lequel le serveur redirigera le propriétaire de la ressource une fois l'étape d'autorisation du propriétaire de la ressource terminée. Si le client n'est pas en mesure de recevoir des rappels ou si une URI de rappel a été définie par d'autres moyens, la valeur du paramètre doit être définie sur « oob » (tout en minuscules), afin d'indiquer une configuration hors bande.

Les classes dérivées doivent implémenter cette fonction pour fournir le type de rappel attendu.

[signal] void QAbstractOAuthReplyHandler::callbackDataReceived(const QByteArray &data)

Ce signal est émis lorsqu'une requête de rappel est reçue : ` data ` contient les informations avant analyse.

[signal] void QAbstractOAuthReplyHandler::callbackReceived(const QVariantMap &values)

Ce signal est émis lorsque la réponse du serveur est reçue, avec un objet ` values ` contenant les identifiants du jeton et toute information supplémentaire que le serveur a pu renvoyer. Lorsque ce signal est émis, le processus d'autorisation est terminé.

[pure virtual slot] void QAbstractOAuthReplyHandler::networkReplyFinished(QNetworkReply *reply)

Une fois que le serveur aura vérifié la validité de la requête, cette fonction sera appelée. Réimplémentez-la pour récupérer les données reçues du serveur sous la forme d'un objet ` reply`. L'objet ` reply ` sera automatiquement supprimé à l'aide de la fonction ` deleteLater()` ; il ne doit donc pas être conservé au-delà de la portée de cette fonction.

[signal] void QAbstractOAuthReplyHandler::replyDataReceived(const QByteArray &data)

Ce signal est émis lorsqu'une requête HTTP est terminée et que les données sont disponibles. ` data ` contient la réponse avant analyse.

[signal, since 6.6] void QAbstractOAuthReplyHandler::tokenRequestErrorOccurred(QAbstractOAuth::Error error, const QString &errorString)

Ce signal est émis lorsqu'une demande de jeton ou une error de rafraîchissement s'est produite. L'errorString peut fournir des détails supplémentaires sur l'erreur.

Cette fonction a été introduite dans Qt 6.6.

Voir également QAbstractOAuth::requestFailed().

[signal] void QAbstractOAuthReplyHandler::tokensReceived(const QVariantMap &tokens)

Ce signal est émis lorsque de nouvelles « tokens » sont reçues du serveur.

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