Sur cette page

QAbstractOAuthReplyHandler Class

Gère les réponses aux demandes d'authentification OAuth. Plus...

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

Fonctions publiques

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

Emplacements 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 demandes d'authentification OAuth. Cette classe est conçue comme une 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)

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

[virtual noexcept] QAbstractOAuthReplyHandler::~QAbstractOAuthReplyHandler()

Détruit 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 lorsque l'étape d'autorisation du propriétaire de la ressource sera terminée. Si le client n'est pas en mesure de recevoir des rappels ou si un URI de rappel a été établi par d'autres moyens, la valeur du paramètre doit être fixée à "oob" (en minuscules), pour 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 demande de rappel est reçue : data contient les informations avant l'analyse.

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

Ce signal est émis lorsque la réponse du serveur est reçue, avec values contenant les informations d'identification du jeton et toute information supplémentaire renvoyée par le serveur. 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 déterminé si la demande est valide, cette fonction sera appelée. Réimplémentez-la pour obtenir les données reçues du serveur enveloppées dans reply. reply sera automatiquement supprimé à l'aide de deleteLater(), il ne doit donc pas être stocké 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 se termine et que les données sont disponibles. data contient la réponse avant son 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 actualisation error s'est produite. L'adresse errorString peut fournir des détails supplémentaires sur l'erreur.

Cette fonction a été introduite dans Qt 6.6.

Voir aussi QAbstractOAuth::requestFailed().

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

Ce signal est émis lorsque de nouveaux tokens sont reçus 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.