En esta página

QAbstractOAuthReplyHandler Class

Gestiona las respuestas a las solicitudes de autenticación OAuth. Más...

Cabecera: #include <QAbstractOAuthReplyHandler>
CMake: find_package(Qt6 REQUIRED COMPONENTS NetworkAuth)
target_link_libraries(mytarget PRIVATE Qt6::NetworkAuth)
qmake: QT += networkauth
Hereda: QObject

Funciones Públicas

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

Ranuras Públicas

virtual void networkReplyFinished(QNetworkReply *reply) = 0

Señales

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)

Descripción Detallada

La clase QAbstractOAuthReplyHandler maneja las respuestas a todas las solicitudes de autenticación OAuth. Esta clase esta diseñada como una base cuyas subclases implementan comportamiento personalizado en los métodos callback() y networkReplyFinished().

Documentación de las funciones miembro

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

Construye un gestor de respuesta como hijo de parent.

[virtual noexcept] QAbstractOAuthReplyHandler::~QAbstractOAuthReplyHandler()

Destruye el gestor de respuesta.

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

Devuelve un URI absoluto al que el servidor redirigirá al propietario del recurso cuando se complete el paso de Autorización del propietario del recurso. Si el cliente no puede recibir devoluciones de llamada o se ha establecido un URI de devolución de llamada por otros medios, el valor del parámetro debe ser "oob" (todo en minúsculas), para indicar una configuración fuera de banda.

Las clases derivadas deben implementar esta función para proporcionar el tipo de callback esperado.

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

Esta señal se emite cuando se recibe una solicitud de devolución de llamada: data contiene la información antes del análisis sintáctico.

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

Esta señal se emite cuando se recibe la respuesta del servidor, con values que contiene las credenciales del token y cualquier información adicional que el servidor pueda haber devuelto. Cuando se emite esta señal, el proceso de autorización ha finalizado.

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

Después de que el servidor determine si la petición es válida, se llamará a esta función. Reimpleméntala para obtener los datos recibidos del servidor envueltos en reply. reply se borrará automáticamente utilizando deleteLater(), por lo que no debe almacenarse más allá del alcance de esta función.

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

Esta señal se emite cuando finaliza una petición HTTP y los datos están disponibles. data contiene la respuesta antes de ser analizada.

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

Esta señal se emite cuando se ha producido una solicitud de testigo o una actualización error. errorString puede proporcionar más detalles sobre el error.

Esta función se introdujo en Qt 6.6.

Véase también QAbstractOAuth::requestFailed().

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

Esta señal se emite cuando se reciben nuevos tokens del servidor.

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